@charset "UTF-8";
/* CSS Document */

#contents_bg *{ font-family: YakuHanJP, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif; }
#contents_bg a{ transition: opacity 0.5s; }
#contents_bg a:hover{ opacity: 0.7; }
#contents_box .hero .txt{ font-size: 14px; line-height: 1.5; }
#contents_box .hero .photo{ margin-top: 10px; }
#contents_box .intro{ margin-top: 50px; }
#contents_box .intro .txt{ font-size: 16px; line-height: 1.75; margin-top: 40px; }
#contents_box .intro .navi-list{ margin: 60px auto 0; width: 540px; display: flex; display: -ms-flex; justify-content: space-between; }
#contents_box .feature{ margin-top: 60px; background-color: #fdf6db; padding: 50px 0 90px; text-align: center; }
#contents_box .feature .list-item{ margin: 50px auto 0; width: 920px; display: flex; display: -ms-flex; justify-content: space-between; }
#contents_box .photo-list{ display: flex; display: -ms-flex; justify-content: space-between; margin-top: 60px; }
#contents_box .photo-list .item{ overflow: hidden; border-radius: 25px; }
#contents_box .section-list{ display: flex; display: -ms-flex; flex-wrap: wrap; justify-content: space-between; }
#contents_box .section-list .section .ttl{ font-size: 24px; font-weight: bold; color: #000000; }
#contents_box .section-list .section .ttl .s-size{ font-size: 58.3333%; font-weight: normal; }
#contents_box .section-list .section .table01{ border: 1px solid #595757; display: flex; display: -ms-flex; flex-wrap: wrap; margin: 20px 0 0; }
#contents_box .section-list .section .table01 .head{ font-size: 14px; display: flex; display: -ms-flex; align-items: center; justify-content: center; text-align: center; background-color: #f7f8f8; box-sizing: border-box; padding: 10px 0; }
#contents_box .section-list .section .table01 .txt{ margin: 0; border-left: 1px solid #595757; display: flex; display: -ms-flex; align-items: center; box-sizing: border-box; padding: 10px; font-size: 16px; line-height: 1.5; }
#contents_box .section-list .section .table01 .txt~.head,
#contents_box .section-list .section .table01 .txt~.txt{ border-top: 1px solid #595757; }
#contents_box .section-list .section01{ width: 100%; margin-top: 70px; }
#contents_box .section-list .section01 .flow-list{ margin-top: 20px; display: flex; display: -ms-flex; justify-content: space-between; }
#contents_box .section-list .section01 .flow-list .item{ position: relative; }
#contents_box .section-list .section01 .flow-list .item:nth-child(n+2)::before{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border: solid transparent; border-width: 10px 0 10px 18px; border-left-color: #0097d7; margin-left: -22px; }
#contents_box .section-list .section01 .flow-list .item a{ display: block; }
#contents_box .section-list .section02{ width: 494px; margin-top: 70px; }
#contents_box .section-list .section02 .table01 .head{ width: 115px; }
#contents_box .section-list .section02 .table01 .txt{ width: 376px; }
#contents_box .section-list .section02 .caption{ font-size: 14px; margin-top: 10px; }
#contents_box .section-list .section03{ width: 494px; margin-top: 70px; }
#contents_box .section-list .section03 .table01 .head{ width: 226px; }
#contents_box .section-list .section03 .table01 .txt{ width: 265px; font-weight: bold; justify-content: flex-end; }
#contents_box .section-list .section03 .caption{ font-size: 14px; margin-top: 10px; }
#contents_box .section-list .section04{ width: 100%; margin-top: 70px; }
#contents_box .section-list .section04 .ttl{ text-align: center; }
#contents_box .section-list .section04 .policy-box{ height: 520px; overflow-y: scroll; padding: 30px; box-sizing: border-box; border: 1px solid #cccccc; margin-top: 20px; }
#contents_box .section-list .section04 .policy-box .txt{ font-size: 16px; line-height: 1.75; }
#contents_box .section-list .section04 .policy-box .policy{ border: solid #cccccc; border-width: 1px 0; padding: 20px 0; margin-top: 20px; }
#contents_box .section-list .section04 .policy-box .policy+.policy{ margin-top: -1px; }
#contents_box .section-list .section04 .policy-box .policy .head{ font-size: 18px; line-height: 1.5; font-weight: bold; color: #000000; }
#contents_box .section-list .section04 .policy-box .policy .list-item,
#contents_box .section-list .section04 .policy-box .policy .list-item > .item{ list-style-type: decimal; }
#contents_box .section-list .section04 .policy-box .policy .list-item{ padding-left: 40px; margin-top: 10px; }
#contents_box .section-list .section04 .policy-box .policy .inner-list,
#contents_box .section-list .section04 .policy-box .policy .inner-list > .item{ list-style-type: disc; }
#contents_box .section-list .section04 .policy-box .policy .inner-list{ padding-left: 20px; }
#contents_bg .cp-footer{ background-color: #000; margin-top: 80px; padding: 50px 0; }
#contents_bg .cp-footer .inner-body{ width: 1024px; margin: 0 auto; }
#contents_bg .cp-footer .inner-body .split-view{ display: flex; display: -ms-flex; justify-content: space-between; align-items: center; }
#contents_bg .cp-footer .inner-body .split-view .txt-body{ flex: 1; text-align: left; }
#contents_bg .cp-footer .inner-body .split-view .txt-body .head{ font-size: 24px; line-height: 1.5; font-weight: bold; color: #ffffff; }
#contents_bg .cp-footer .inner-body .split-view .txt-body .txt{ font-size: 18px; line-height: 1.5; color: #ffffff; }
#contents_bg .cp-footer .inner-body .split-view .navi{ margin-left: 10px; }