@charset "UTF-8";
/* CSS Document */
/*parts
=========================================== */
.slider01 .slick-prev, .slider01 .slick-next { width: 64px; height: 64px; background: #FFFFFF; border-radius: 50%; border: 1px solid #000000; box-sizing: border-box; transition: 0.3s; z-index: 1; }
.slider01 .slick-prev::before, .slider01 .slick-next::before { content: ""; display: block; width: 13px; height: 16px; opacity: 1; background: url("../img/common/slide_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slider01 .slick-prev:hover, .slider01 .slick-prev:focus, .slider01 .slick-next:hover, .slider01 .slick-next:focus { background: #000000; }
.slider01 .slick-prev:hover:before, .slider01 .slick-prev:focus:before, .slider01 .slick-next:hover:before, .slider01 .slick-next:focus:before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(321deg) brightness(104%) contrast(102%); }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }

.info_cate { align-items: flex-start; }
.info_cate .time { font-size: 14px; color: #505050; margin: 2px 8px 11px 0; }
.info_cate .cate-list { width: auto; margin-bottom: 8px; }
.info_cate .cate-list li { font-size: 14px; line-height: 1.43; color: #FFFFFF; padding: 2px 8px 3px; box-sizing: border-box; background: #005EC4; border-radius: 17px; margin-right: 8px; }
.info_cate .cate-list li:last-child { margin-right: 0; }

.news01 { width: 100%; }
.news01 a { display: flex; width: 100%; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; position: relative; }
.news01 a:hover { text-decoration: none; }
.news01 a:hover .img .in_img { transform: scale(1.1); }
.news01 a:hover .arrow { background-color: #005EC4; }
.news01 a .img { width: 230px; min-height: 180px; overflow: hidden; }
.news01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
.news01 a .info_box { width: calc(100% - 230px); padding: 26px 30px 35px; box-sizing: border-box; }
.news01 a .info_box h3 { font-size: 18px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.news01 a .arrow { display: block; width: 32px; height: 32px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 8px; transition: 0.3s; position: absolute; bottom: 10px; right: 10px; }

.people01 { width: 376px; }
.people01 a { display: block; width: 100%; height: 470px; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; position: relative; overflow: hidden; }
.people01 a:hover { text-decoration: none; }
.people01 a:hover .bg-img { transform: scale(1.1); }
.people01 a .bg-img { width: 100%; height: 100%; transition: 0.3s; }
.people01 a .people-cate { display: inline-block; position: absolute; top: 0; left: 0; }
.people01 a .people-cate li { padding: 3px 9px 4px; box-sizing: border-box; border-right: 2px solid #000000; border-bottom: 2px solid #000000; border-bottom-right-radius: 10px; background: #005EC4; color: #FFFFFF; }
.people01 a .info_box { width: 344px; position: absolute; bottom: 0; left: 0; }
.people01 a .info_box h3 { display: inline-block; padding: 6px 10px 5px; box-sizing: border-box; background: #FFFFFF; border: 2px solid #000000; font-weight: 700; }
.people01 a .info_box h3 > span { display: inline-block; }
.people01 a .info_box h3 > span:last-child::after { display: none; }
.people01 a .info_box h3 > span::after { content: "/"; margin: 0 4px; }
.people01 a .info_box h3 > span.country { padding-left: 28px; box-sizing: border-box; position: relative; }
.people01 a .info_box h3 > span.country .flag-img { display: block; width: 24px; height: 18px; position: absolute; top: 3px; left: 0; }
.people01 a .info_box .text { display: inline-block; font-size: 20px; padding: 8px 12px 7px; box-sizing: border-box; background: #000000; }

.btn_strawberry a { display: block; width: 100%; height: 200px; border: 3px solid #000000; box-sizing: border-box; border-radius: 10px; position: relative; overflow: hidden; }
.btn_strawberry a:hover { text-decoration: none; }
.btn_strawberry a:hover .arrow { transform: scale(1.25); }
.btn_strawberry a .btn-img { width: 550px; height: 100%; background: url("../img/common/btn_strawberry-img01.png") no-repeat center left; background-size: cover; position: absolute; top: 0; left: -2px; }
.btn_strawberry a .text_box { align-items: flex-end; justify-content: flex-end; flex-direction: column-reverse; width: 760px; height: 100%; padding: 46px 77px 0 0; box-sizing: border-box; background: url("../img/common/btn_strawberry-bg.png") no-repeat center left; background-size: cover; position: absolute; top: 0; right: -2px; z-index: 1; }
.btn_strawberry a .text_box::before { content: ""; display: block; width: 120px; height: 120px; background: url("../img/common/btn_strawberry-img02.png") no-repeat center; background-size: contain; position: absolute; bottom: 24px; left: 8px; }
.btn_strawberry a .text_box .btn-title { font-size: 48px; line-height: 1.46; }
.btn_strawberry a .text_box .list { justify-content: flex-end; }
.btn_strawberry a .text_box .list li { padding: 3px 12px 4px; box-sizing: border-box; background: #003106; border-radius: 17px; margin-right: 4px; }
.btn_strawberry a .text_box .list li:last-child { margin-right: 0; }
.btn_strawberry a .arrow { width: 64px; height: 64px; background: url("../img/common/btn_strawberry-arrow.png") no-repeat center; background-size: contain; position: absolute; bottom: -2px; right: -2px; z-index: 2; transition: 0.3s; }

.pickUp_box { position: relative; }
.pickUp_box .icon_pickUp { width: 80px; height: 80px; padding-top: 27px; box-sizing: border-box; text-align: center; position: absolute; top: -12px; left: -20px; z-index: 1; }
.pickUp_box .icon_pickUp::before { content: ""; display: block; width: 100%; height: 100%; background: url("../img/common/pickup-bg.png") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; animation: 15s linear infinite rotation01; }
@keyframes rotation01 { 0% { transform: translate(-50%, -50%) rotate(0); }
  100% { transform: translate(-50%, -50%) rotate(-360deg); } }
.pickUp_box .news01 a .img { width: 320px; min-height: 230px; }
.pickUp_box .news01 a .info_box { width: calc(100% - 320px); padding: 28px 40px; }
.pickUp_box .news01 a .info_box .info_cate { display: block; }
.pickUp_box .news01 a .info_box .info_cate .time { font-size: 16px; color: #505050; margin: 0 0 8px 0; }
.pickUp_box .news01 a .info_box h3 { font-size: 20px; }
.pickUp_box .news01 a .info_box p.common_text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-top: 16px; }

.wrap.twin { display: flex; justify-content: space-between; }
.wrap.twin div#two-main { width: 810px; }
.wrap.twin div#two-side { width: 230px; order: 1; }
.wrap.twin div#two-side .side_box { margin-bottom: 60px; }
.wrap.twin div#two-side .side_box:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-title { font-size: 28px; line-height: 1.43; font-weight: 900; margin-bottom: 40px; }
.wrap.twin div#two-side .side_box .side-title .en { display: block; font-size: 16px; line-height: 1.31; font-weight: 900; }
.wrap.twin div#two-side .side_box .side-link > li { margin-bottom: 8px; }
.wrap.twin div#two-side .side_box .side-link > li:last-child { margin-bottom: 0; }
.wrap.twin div#two-side .side_box .side-link > li > a { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #EBEBEB; border-radius: 17px; font-weight: 18px; line-height: 1.44; font-weight: 700; }
.wrap.twin div#two-side .side_box .side-link > li > a:hover { text-decoration: none; background: #005EC4; color: #FFFFFF; }
.wrap.twin div#two-side .side_box .side-link > li.on_cat > a { background: #005EC4; color: #FFFFFF; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; width: 60px; height: 60px; border: 2px solid #000000; border-radius: 5px; box-sizing: border-box; margin: 0 4px; text-decoration: none; font-size: 16px; font-weight: 700; color: #000000; line-height: 60px; transition: 0.3s; }

.wp-pagenavi { text-align: center; margin-top: 60px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #000000; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { margin: 0; border: 0; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover { color: transparent; }
.wp-pagenavi a.previouspostslink:hover::before, .wp-pagenavi a.nextpostslink:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 8px; height: 12px; background: url("../img/common/page_arrow01.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.previouspostslink::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.first, .wp-pagenavi a.last { position: relative; color: transparent; }
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color: transparent; }
.wp-pagenavi a.first:hover::before, .wp-pagenavi a.last:hover::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(2deg) brightness(100%) contrast(107%); }
.wp-pagenavi a.first::before, .wp-pagenavi a.last::before { content: ""; width: 14px; height: 12px; background: url("../img/common/page_arrow02.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }

.post-navigation { margin-top: 60px; }

.post-navigation ul { justify-content: center; align-items: center; position: relative; }

.post-navigation ul > li a { display: inline-block; height: 25px; padding: 0; box-sizing: border-box; position: relative; font-size: 16px; font-weight: 700; line-height: 24px; color: #000000; }
.post-navigation ul > li a:focus, .post-navigation ul > li a:hover { text-decoration: none; }
.post-navigation ul > li a:focus::before, .post-navigation ul > li a:hover::before { background: url("../img/common/page_arrow03_h.svg") no-repeat center; background-size: contain; }
.post-navigation ul > li a::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/page_arrow03.svg") no-repeat center; background-size: contain; position: absolute; top: 1px; transition: 0.3s; }

.post-navigation ul > li.prev a { padding-left: 32px; }
.post-navigation ul > li.prev a::before { left: 0; transform: scale(-1, 1); }

.post-navigation ul > li.next a { padding-right: 32px; }
.post-navigation ul > li.next a::before { right: 0; }

.post-navigation ul > li.blog-back { margin: 0 40px; }
.post-navigation ul > li.blog-back a { width: 200px; height: 40px; padding: 5px 0; background: #000000; border: 2px solid #000000; border-radius: 20px; color: #FFFFFF; text-align: center; }
.post-navigation ul > li.blog-back a:focus, .post-navigation ul > li.blog-back a:hover { background: #FFFFFF; color: #000000; }
.post-navigation ul > li.blog-back a::before { display: none; }

.post-navigation ul > li.kara { opacity: 0; pointer-events: none; }

/*TOPページ　p01
=========================================== */
.bg-dot { background: url(../img/common/bg01.png) repeat; }

#topbox01 { padding-top: 160px; }
#topbox01 .news_box { align-items: center; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; }
#topbox01 .news_box h2 { width: 120px; padding: 15px 0 13px; box-sizing: border-box; font-size: 24px; line-height: 1.33; background: #000000; }
#topbox01 .news_box .box_in { display: flex; align-items: center; width: calc(100% - 120px); padding: 0 20px; box-sizing: border-box; }
#topbox01 .news_box .box_in .top-news01 { width: calc(100% - 145px); }
#topbox01 .news_box .box_in .top-news01 a { display: inline-flex; align-items: center; }
#topbox01 .news_box .box_in .top-news01 a:hover { text-decoration: none; }
#topbox01 .news_box .box_in .top-news01 a:hover .text { text-decoration: underline; }
#topbox01 .news_box .box_in .top-news01 a .time { width: 96px; }
#topbox01 .news_box .box_in .top-news01 a .text { max-width: calc(100% - 96px); display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; transition: 0.3s; }
#topbox01 .news_box .box_in .btn01 { width: 112px; margin-right: 33px; margin-top: 0; }
#topbox01 .news_box .box_in .btn01 a { width: 100%; }
#topbox01 .news_box .box_in .btn01 a .btn-text { font-size: 16px; font-weight: 700; }
#topbox01 .news_box .box_in .btn01 a .arrow { width: 24px; height: 24px; background-size: 8px; margin-left: 8px; }
#topbox01 .cnt { justify-content: space-between; align-items: flex-start; position: relative; margin: 60px 0 120px; }
#topbox01 .cnt .title01 { width: 274px; }
#topbox01 .cnt .text_box { width: 730px; margin-top: 80px; }
#topbox01 .cnt .text_box p { font-size: 28px; }
#topbox01 .cnt .text_box p.mb24 { margin-bottom: 24px; }
#topbox01 .cnt .human-img01 { width: 200px; position: absolute; bottom: -121px; left: 140px; }
#topbox01 .bg-img_box { width: 100%; height: 440px; overflow: hidden; position: relative; }
#topbox01 .bg-img_box .horizontal-scroll { display: flex; height: 440px; }
#topbox01 .bg-img_box .horizontal-scroll .scroll-item { width: 580px; height: 100%; flex-shrink: 0; object-fit: cover; }

.home { overflow: visible; }
.home .title01 { margin-bottom: 40px; }
.home .title01 .ja { font-size: 64px; line-height: 1.3; }

#topbox02 { padding: 120px 0; background: #005EC4; }
#topbox02 .cnt { justify-content: space-between; align-items: flex-start; position: relative; }
#topbox02 .cnt .text_box { width: 400px; position: sticky; top: 200px; right: 0; order: 1; z-index: 1; }
#topbox02 .cnt .text_box .human-img01 { width: 190px; position: absolute; top: 140px; right: 0; z-index: -1; }
#topbox02 .cnt .text_box .btn01 a:hover .arrow { border: 2px solid #FFFFFF; }
#topbox02 .cnt .text_box .btn01 a .arrow { border: 2px solid #000000; box-sizing: border-box; }
#topbox02 .cnt .progress-area { width: 80px; text-align: center; position: absolute; top: 0; left: -760px; }
#topbox02 .cnt .progress-area .progress-bar-wrap { width: 1px; height: 400px; background: rgba(255, 255, 255, 0.24); margin: 0 auto 40px; overflow: hidden; position: relative; }
#topbox02 .cnt .progress-area .progress-bar-wrap .progress-bar { width: 100%; height: 0%; background: #FFFFFF; transition: height 0.3s ease; }
#topbox02 .cnt .progress-area .progress-text { width: 100%; height: 98px; position: relative; }
#topbox02 .cnt .progress-area .progress-text::before { content: ""; display: block; width: 1px; height: 60px; background: #FFFFFF; position: absolute; bottom: 5px; right: 30px; transform: rotate(45deg); }
#topbox02 .cnt .progress-area .progress-text .current { font-size: 47px; line-height: 62px; position: absolute; top: 0; left: 0; }
#topbox02 .cnt .progress-area .progress-text .total { font-size: 24px; line-height: 32px; position: absolute; bottom: 0; right: 0; }
#topbox02 .cnt .business-list { width: calc(100% - 480px); position: relative; margin-left: 80px; box-sizing: border-box; }
#topbox02 .cnt .business-list .v-between { height: 50vh; }
#topbox02 .cnt .business-list .v-between:last-child { height: 100vh; }
#topbox02 .cnt .business-list .business-list_in.popo { opacity: 1; z-index: 1; }
#topbox02 .cnt .business-list .business-list_in { width: 100%; height: 627px; position: sticky; top: 200px; left: 0; opacity: 0; transition: 0.5s; }
#topbox02 .cnt .business-list .business01 { width: 430px; height: 587px; position: absolute; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; }
#topbox02 .cnt .business-list .business01 .img { width: 100%; height: 280px; border-radius: 10px 10px 0 0; }
#topbox02 .cnt .business-list .business01 .info_box { width: 100%; padding: 25px 28px 30px; box-sizing: border-box; }
#topbox02 .cnt .business-list .business01 .info_box .sub_title { font-size: 16px; margin-bottom: 2px; }
#topbox02 .cnt .business-list .business01 .info_box h3 { font-size: 32px; line-height: 1.34; margin-bottom: 8px; }
#topbox02 .cnt .business-list .business01 .info_box .btn01 { width: 100%; text-align: right; margin-top: 24px; }
#topbox02 .cnt .business-list .business01 .info_box .btn01 a .btn-text { font-size: 16px; font-weight: 700; }
#topbox02 .cnt .business-list .business01 .info_box .btn01 a .arrow { width: 32px; height: 32px; background-size: 8px; margin-left: 8px; }

#topbox03 { padding: 100px 0 116px; }
#topbox03 .wrap { width: 100%; padding-left: 200px; box-sizing: border-box; }
#topbox03 .slider-cont { justify-content: space-between; align-items: flex-end; position: relative; }
#topbox03 .slider-cont .text_box { width: 520px; }
#topbox03 .slider-cont .text_box p.common_text { width: 460px; }
#topbox03 .slider-cont #people-slider { width: calc(100% - 570px); margin-bottom: 0; }
#topbox03 .slider-cont #people-slider .slick-prev { left: -32px; }
#topbox03 .slider-cont #people-slider .slick-next { right: auto; left: 344px; }
#topbox03 .slider-cont #people-slider .people01 { margin-right: 40px; }

#topbox04 { padding: 120px 0; background: #E4F2FF; }
#topbox04 .cnt { padding-left: 560px; box-sizing: border-box; position: relative; margin-bottom: 50px; }
#topbox04 .cnt .text_box { position: relative; z-index: 1; }
#topbox04 .cnt .img_box { position: absolute; top: 36px; left: 30px; }
#topbox04 .cnt .img_box .rotate_box { width: 540px; height: 540px; position: relative; }
#topbox04 .cnt .img_box .rotate_box img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#topbox04 .cnt .img_box .rotate_box img.rotate-anime02 { width: 100%; animation: rotation01 80s linear infinite; }
#topbox04 .cnt .img_box .rotate_box img.rotate-anime01 { width: 440px; animation: rotation01 50s linear infinite; }
@keyframes rotation01 { 0% { transform: translate(-50%, -50%) rotate(0); }
  100% { transform: translate(-50%, -50%) rotate(-360deg); } }
#topbox04 .cnt .img_box .human-img01 { width: 140px; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); }
#topbox04 .sdgs_box { align-items: center; background: #FFFFFF; padding: 48px 46px; box-sizing: border-box; border: 2px solid #000000; border-radius: 10px; position: relative; z-index: 1; }
#topbox04 .sdgs_box .img01 { width: 228px; margin-right: 40px; }
#topbox04 .sdgs_box .sdgs-list { width: 440px; justify-content: space-between; margin-right: 40px; }
#topbox04 .sdgs_box .sdgs-list li { width: 140px; }
#topbox04 .sdgs_box .sdgs_partner { width: 255px; }
#topbox04 .sdgs_box .sdgs_partner img { width: 110px; }
#topbox04 .sdgs_box .sdgs_partner p { width: 145px; font-size: 15px; margin-left: 0; }
#topbox04 .sdgs_box .sdgs_partner p .big { font-size: 29px; line-height: 1.35; margin-bottom: 5px; }
#topbox04 .sdgs_box + .btn01 { width: 100%; text-align: right; }
#topbox04 .sdgs_news_box { margin-top: 80px; justify-content: space-between; align-items: flex-start; }
#topbox04 .sdgs_news_box .text_box { width: 660px; order: 1; }
#topbox04 .sdgs_news_box .text_box h3 { font-size: 40px; padding-bottom: 16px; border-bottom: 2px solid #D8E5F1; margin-bottom: 24px; }
#topbox04 .sdgs_news_box .text_box .midashi { font-size: 28px; margin-bottom: 16px; }
#topbox04 .sdgs_news_box .img { width: 380px; height: 280px; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; }

#topbox05 { padding: 120px 0 80px; /*選択されていないタブのコンテンツ非表示*/ }
#topbox05 .title02 { position: absolute; top: 0; left: 0; }
#topbox05 .news_tab_list { justify-content: space-between; align-items: flex-start; padding-bottom: 80px; border-bottom: 1px solid #E6E6E6; margin-bottom: 80px; }
#topbox05 .news_tab_list input[type="radio"] { display: none; }
#topbox05 .news_tab_list .tab_list { width: calc(100% - 750px); margin-top: 110px; }
#topbox05 .news_tab_list .tab_list li { margin-bottom: 8px; }
#topbox05 .news_tab_list .tab_list li:last-child { margin-bottom: 0; }
#topbox05 .news_tab_list .tab_list li label { display: inline-block; padding: 2px 14px 4px; box-sizing: border-box; background: #EBEBEB; border: 2px solid #EBEBEB; border-radius: 17px; font-size: 18px; line-height: 1.44; transition: 0.3s; cursor: pointer; }
#topbox05 .news_tab_list .tab_list li label:hover { border: 2px solid #005EC4; color: #005EC4; }
#topbox05 .tab_box { display: none; box-sizing: border-box; width: 750px; height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; }
#topbox05 .tab_box .news-slider .news01 { margin-bottom: 20px; }
#topbox05 .tab_box .news-slider .news01:last-child { margin-bottom: 0; }

.insta_box { position: relative; }
.insta_box .title02 { width: 350px; }
.insta_box .insta_box_in { width: calc(100% - 350px); }
.insta_box .insta_box_in #sb_instagram #sbi_images { height: 300px; gap: 1px; padding: 0; }
.insta_box .btn01 { margin-top: 0; position: absolute; top: 230px; left: 0; }
.insta_box .btn01 a .btn-text { font-size: 16px; font-weight: 700; }
.insta_box .btn01 a .arrow { width: 56px; height: 56px; background-size: 10px; margin-left: 24px; }

/*事業　p02
=========================================== */
.post-type-archive-business div#bread { background: #E4F2FF; }

#p02box01 { padding-top: 53px; background: #E4F2FF; }
#p02box01 .cnt { justify-content: space-between; align-items: flex-end; }
#p02box01 .cnt .text_box { width: 520px; }
#p02box01 .cnt .text_box h2 { font-size: 56px; line-height: 1.37; margin-bottom: 32px; }
#p02box01 .cnt .img_box { width: 590px; margin: 0 -40px 5px 0; }
#p02box01 .business-all-list { margin-top: 120px; }
#p02box01 .business-all-list .business01 { margin-bottom: 40px; }
#p02box01 .business-all-list .business01:last-child { margin-bottom: 0; }
#p02box01 .business-all-list .business01 a { display: flex; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; position: relative; }
#p02box01 .business-all-list .business01 a:hover { text-decoration: none; }
#p02box01 .business-all-list .business01 a:hover .img .in_img { transform: scale(1.1); }
#p02box01 .business-all-list .business01 a:hover .arrow { background-color: #005EC4; }
#p02box01 .business-all-list .business01 a .img { width: 500px; min-height: 360px; overflow: hidden; }
#p02box01 .business-all-list .business01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p02box01 .business-all-list .business01 a .info_box { width: calc(100% - 500px); padding: 40px 50px; box-sizing: border-box; }
#p02box01 .business-all-list .business01 a .info_box .sub_title { font-size: 18px; margin-bottom: 7px; }
#p02box01 .business-all-list .business01 a .info_box h3 { font-size: 36px; line-height: 1.4; }
#p02box01 .business-all-list .business01 a .info_box p.common_text { margin-top: 32px; }
#p02box01 .business-all-list .business01 a .arrow { display: block; width: 64px; height: 64px; background-color: #000000; clip-path: ellipse(100% 98% at 100% 98%); transition: 0.3s; position: absolute; bottom: 0; right: 0; }
#p02box01 .business-all-list .business01 a .arrow::before { content: ""; display: block; width: 13px; height: 16px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; bottom: 18px; right: 18px; }

#main.kasou.main_business .main_title .ja { font-size: 48px; }

#businessBox01 .cnt { justify-content: space-between; align-items: flex-start; }
#businessBox01 .cnt .text_box { width: 440px; }
#businessBox01 .cnt .text_box .sub_title { font-size: 18px; margin-bottom: 16px; }
#businessBox01 .cnt .text_box h2 { font-size: 28px; line-height: 1.43; margin-bottom: 32px; }
#businessBox01 .cnt .text_box.full { width: 100%; }
#businessBox01 .cnt #business-img-slider { width: 580px; height: 400px; }
#businessBox01 .cnt #business-img-slider .img { width: 520px; height: 400px; }
#businessBox01 .pickUp_box { margin-top: 80px; }

#businessBox02 .service-list .service01 { justify-content: space-between; align-items: flex-start; padding-bottom: 60px; border-bottom: 2px solid #D8E5F1; margin-bottom: 60px; }
#businessBox02 .service-list .service01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#businessBox02 .service-list .service01 .text_box { width: 640px; }
#businessBox02 .service-list .service01 .text_box .title03 { margin-bottom: 24px; }
#businessBox02 .service-list .service01 .text_box .content_box { background: #FFFFFF; border: 2px solid #005EC4; box-sizing: border-box; border-radius: 10px; overflow: hidden; margin-top: 24px; }
#businessBox02 .service-list .service01 .text_box .content_box h4 { padding: 13px 22px 17px; box-sizing: border-box; background: #005EC4; }
#businessBox02 .service-list .service01 .text_box .content_box p.text { padding: 16px 22px 18px; box-sizing: border-box; }
#businessBox02 .service-list .service01 .text_box.full { width: 100%; }
#businessBox02 .service-list .service01 .img_box { width: 400px; height: 280px; border-radius: 10px; }

#businessBox03 .features-list .features01 { width: 340px; margin: 40px 40px 0 0; }
#businessBox03 .features-list .features01:nth-child(-n+3) { margin-top: 0; }
#businessBox03 .features-list .features01:nth-child(3n) { margin-right: 0; }
#businessBox03 .features-list .features01 .img { width: 340px; height: 240px; border-radius: 10px; margin-bottom: 8px; }
#businessBox03 .features-list .features01 .num { font-size: 24px; line-height: 1.34; }
#businessBox03 .features-list .features01 h3 { font-size: 28px; line-height: 1.43; margin-bottom: 12px; }
#businessBox03 .site-link_box { padding: 120px 0; margin-top: 120px; background: #E4F2FF; z-index: 1; }
#businessBox03 .site-link_box::before { content: ""; display: block; width: 92vw; min-width: 1200px; height: 100%; border-radius: 40px; background: #E4F2FF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
#businessBox03 .site-link_box h3 { font-size: 40px; margin-bottom: 60px; }
#businessBox03 .site-link_box .site-list .site01 { display: flex; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; margin-bottom: 40px; }
#businessBox03 .site-link_box .site-list .site01:last-child { margin-bottom: 0; }
#businessBox03 .site-link_box .site-list .site01 .img_box { width: 480px; min-height: 230px; margin: -2px 0; }
#businessBox03 .site-link_box .site-list .site01 .text_box { width: calc(100% - 480px); padding: 33px 40px 40px; box-sizing: border-box; }
#businessBox03 .site-link_box .site-list .site01 .text_box .company_name { font-weight: 900; }
#businessBox03 .site-link_box .site-list .site01 .text_box h4 { font-size: 24px; }
#businessBox03 .site-link_box .site-list .site01 .text_box .link01 { margin-top: 8px; }
#businessBox03 .site-link_box .site-list .site01 .text_box .link01 a { display: block; padding-left: 20px; box-sizing: border-box; position: relative; text-decoration: underline; }
#businessBox03 .site-link_box .site-list .site01 .text_box .link01 a:hover { color: #005EC4; }
#businessBox03 .site-link_box .site-list .site01 .text_box .link01 a:hover::before { filter: brightness(0) saturate(100%) invert(16%) sepia(85%) saturate(5989%) hue-rotate(203deg) brightness(94%) contrast(101%); }
#businessBox03 .site-link_box .site-list .site01 .text_box .link01 a::before { content: ""; display: block; width: 14px; height: 14px; background: url("../img/p02/icon_link.svg") no-repeat center; background-size: contain; position: absolute; bottom: 3px; left: 0; }
#businessBox03 .site-link_box .site-list .site01 .text_box .sns-link01 { margin-top: 24px; }
#businessBox03 .site-link_box .site-list .site01 .text_box .sns-link01 a { display: block; width: 32px; height: 32px; background: url("../img/p02/icon_insta.png") no-repeat center; background-size: contain; }
#businessBox03 .site-link_box .site-list .site01 .text_box .sns-link01 a:hover { text-decoration: none; background: url("../img/p02/icon_insta02.png") no-repeat center; background-size: contain; }
#businessBox03 .site-link_box .site-list .site01 .text_box.full { width: 100%; }
#businessBox03 .insta_box { padding: 120px 0; margin-top: 20px; background: #E4F2FF; min-height: 406px; box-sizing: border-box; z-index: 1; }
#businessBox03 .insta_box::before { content: ""; display: block; width: 92vw; min-width: 1200px; height: 100%; border-radius: 40px; background: #E4F2FF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }

/*ストロベリーパークちば　p03
=========================================== */
#main.kasou.main_strawberry .wrap { width: 1100px; }
#main.kasou.main_strawberry .main_title { width: 530px; text-align: left; }
#main.kasou.main_strawberry .main_title .title { display: block; font-size: 48px; line-height: 1.46; margin-top: 6px; }
#main.kasou.main_strawberry .main_strawberry_img { width: 510px; position: absolute; top: 0; right: 0; z-index: 1; }
#main.kasou.main_strawberry .main_strawberry_img img { border-radius: 0 0 20px 20px; }

#p03box01 { padding-top: 133px; }
#p03box01 .cnt { min-height: 200px; justify-content: space-between; align-items: flex-start; position: relative; }
#p03box01 .cnt .title01 { width: 290px; margin-bottom: 0; }
#p03box01 .cnt #strawberryfarm-news-slider { display: flex; width: calc(100% - 290px); }
#p03box01 .cnt #strawberryfarm-news-slider .news01 { width: 250px; margin-right: 30px; }
#p03box01 .cnt #strawberryfarm-news-slider .news01:last-child { margin-right: 0; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a { display: block; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .img { width: 100%; height: 196px; min-height: 196px; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .info_box { width: 100%; padding: 16px 18px 18px; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .info_box .info_cate { display: block; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .info_box .info_cate .time { margin: 0 0 4px 0; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .info_box .info_cate .cate-list { display: none; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 a .arrow { display: none; }
#p03box01 .cnt .btn01 { margin-top: 0; position: absolute; top: 144px; left: 0; }
#p03box01 .cnt .btn01 .arrow { width: 56px; height: 56px; }
#p03box01 .message_box { margin-top: 120px; position: relative; }
#p03box01 .message_box::before { content: ""; display: block; width: 218px; height: 913px; background: url("../img/p03/bg_left.png") no-repeat center; background-size: contain; position: absolute; top: -66px; left: -90px; }
#p03box01 .message_box::after { content: ""; display: block; width: 237px; height: 899px; background: url("../img/p03/bg_right.png") no-repeat center; background-size: contain; position: absolute; top: -54px; right: -64px; }
#p03box01 .message_box h2 { font-size: 40px; margin-bottom: 64px; }
#p03box01 .message_box .box_in p { font-size: 24px; line-height: 1.8; font-weight: 900; margin-bottom: 43px; }
#p03box01 .message_box .box_in p:last-child { margin-bottom: 0; }

#p03box02 .box01 .cate-list li { display: inline-block; padding: 1px 8px 3px; border: 2px solid #000000; box-sizing: border-box; border-radius: 16px; color: #FFFFFF; margin-right: 10px; }
#p03box02 .box01 .cate-list li:last-child { margin-right: 0; }
#p03box02 .box01 .cate-list li.activity { background: #005EC4; }
#p03box02 .box01 .cate-list li.gourmet { background: #00A115; }
#p03box02 .box-list .box01 { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; margin-bottom: 40px; }
#p03box02 .box-list .box01:last-child { margin-bottom: 0; }
#p03box02 .box-list .box01 .box_in { justify-content: space-between; align-items: flex-start; padding: 50px; box-sizing: border-box; }
#p03box02 .box-list .box01 .box_in .text_box { width: 470px; }
#p03box02 .box-list .box01 .box_in .text_box h3 { font-size: 40px; margin-bottom: 32px; }
#p03box02 .box-list .box01 .box_in .text_box h3 .sub { display: block; font-size: 18px; margin-top: 1px; }
#p03box02 .box-list .box01 .box_in .text_box.full { width: 100%; }
#p03box02 .box-list .box01 .box_in .img_box { width: 490px; height: 350px; border-radius: 10px; }
#p03box02 .box-list .box01.strawberry .box_in { padding-bottom: 44px; }
#p03box02 .box-list .box01.strawberry .box_in .text_box { position: relative; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .icon_pickUp { width: 80px; height: 80px; padding-top: 27px; box-sizing: border-box; text-align: center; font-weight: 900; position: absolute; top: 106px; right: 0; z-index: 1; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .icon_pickUp::before { content: ""; display: block; width: 100%; height: 100%; background: url("../img/common/pickup-bg.png") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
#p03box02 .box-list .box01.strawberry .box_in .text_box h3 { margin-bottom: 16px; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .text .list { width: 390px; margin-bottom: 24px; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .text .list li { font-size: 18px; font-weight: 900; padding-left: 1em; text-indent: -1em; margin-bottom: 1px; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .text .list li:last-child { margin-bottom: 0; }
#p03box02 .box-list .box01.strawberry .point-list { align-items: center; padding: 0 50px; box-sizing: border-box; margin-bottom: 40px; }
#p03box02 .box-list .box01.strawberry .point-list .point { align-items: center; width: 50%; }
#p03box02 .box-list .box01.strawberry .point-list .point .img { width: 130px; margin-right: 20px; }
#p03box02 .box-list .box01.strawberry .point-list .point p { width: calc(100% - 150px); font-size: 24px; font-weight: 900; }
#p03box02 .box-list .box01.strawberry .link_box { justify-content: center; align-items: center; padding: 30px 50px; box-sizing: border-box; background: #F2F2F2; }
#p03box02 .box-list .box01.strawberry .link_box .btn02 { margin-right: 20px; }
#p03box02 .box-list .box01.strawberry .link_box .btn02:last-child { margin-right: 0; }
#p03box02 .box-list .box01.strawberry .link_box .btn02:last-child a { padding: 0 80px 0 100px; }
#p03box02 .box-list .box01.strawberry .link_box .btn02 a .sub { display: inline-block; padding: 5px 14px 7px; box-sizing: border-box; background: #FFC917; border: 2px solid #000000; border-radius: 30px; position: absolute; top: 50%; left: 14px; transform: translateY(-50%); }
#p03box02 .box-list02 .box01 { width: 340px; padding: 30px; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; margin: 40px 40px 0 0; }
#p03box02 .box-list02 .box01:nth-child(3n) { margin-right: 0; }
#p03box02 .box-list02 .box01 .img_box { width: 100%; height: 200px; border-radius: 10px; margin-bottom: 16px; }
#p03box02 .box-list02 .box01 .text_box h3 { font-size: 28px; margin-bottom: 16px; }

#p03box03 .title01 { margin-bottom: 50px; }
#p03box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p03box03 .cnt .gallery_img { width: 440px; }
#p03box03 .cnt .gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
#p03box03 .cnt .gallery_img .gallery_main .gallery_main01 { width: 100%; height: 310px; border-radius: 10px; }
#p03box03 .cnt .gallery_img .gallery_thum { width: 100%; margin-top: 10px; margin-bottom: 0 !important; }
#p03box03 .cnt .gallery_img .gallery_thum .gallery_thum01 { cursor: pointer; position: relative; overflow: hidden; width: 91px; height: 64px; border-radius: 5px; margin-right: 10px; }
#p03box03 .cnt .gallery_img .gallery_thum .gallery_thum01:last-child { margin-right: 0; }
#p03box03 .cnt .gallery_img .gallery_thum .gallery_thum01.slick-current::before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 2; box-sizing: border-box; }
#p03box03 .cnt .waku { width: 600px; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; order: 1; }
#p03box03 .cnt .waku .company-table tr { border-bottom: 1px solid #000000; }
#p03box03 .cnt .waku .company-table tr:last-child { border-bottom: 0; }
#p03box03 .cnt .waku .company-table tr th, #p03box03 .cnt .waku .company-table tr td { padding: 16px 20px; box-sizing: border-box; }
#p03box03 .cnt .waku .company-table tr th { width: 120px; background: #005EC4; color: #FFFFFF; font-weight: 900; }
#p03box03 .cnt .waku .company-table tr td .map-link { margin-top: 8px; }
#p03box03 .cnt .waku .company-table tr td ul li { padding-left: 1em; text-indent: -1em; }
#p03box03 .insta_box { padding: 120px 0; margin-top: 146px; background: #E4F2FF; z-index: 1; }
#p03box03 .insta_box::before { content: ""; display: block; width: 92vw; min-width: 1200px; height: 100%; border-radius: 40px; background: #E4F2FF; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1; }

/*いちご狩りのご案内　p04
=========================================== */
.page-ichigogari div#bread { background: #E4F2FF; }
.page-ichigogari .under-cont > section { background: #E4F2FF; }
.page-ichigogari .under-cont > section:nth-child(2n) { background: url(../img/common/bg01.png) repeat; }

.reserve_btn_box { justify-content: center; }
.reserve_btn_box .box { width: 540px; height: 100%; padding: 38px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; text-align: center; }
.reserve_btn_box .box h3 { display: inline-block; font-size: 24px; box-sizing: border-box; position: relative; }
.reserve_btn_box .box h3::before { content: ""; display: block; height: 32px; position: absolute; top: 5px; left: 0; }
.reserve_btn_box .box.box_left { margin-right: 20px; }
.reserve_btn_box .box.box_left h3 { padding-left: 32px; margin-bottom: 10px; }
.reserve_btn_box .box.box_left h3::before { width: 24px; background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; }
.reserve_btn_box .box.box_right { padding-top: 34px; }
.reserve_btn_box .box.box_right h3 { padding-left: 40px; margin-bottom: 26px; }
.reserve_btn_box .box.box_right h3::before { width: 32px; background: url("../img/common/icon_mail.svg") no-repeat center; background-size: contain; }
.reserve_btn_box .box.box_right .btn02 { width: 360px; height: 64px; margin: 0 auto; }
.reserve_btn_box .box.box_right .btn02 a { background: #00A115; border-radius: 50px; }
.reserve_btn_box .box.box_right .btn02 a:hover { background: #000000; }
.reserve_btn_box .box.box_right .btn02 a:hover .btn-text { color: #FFFFFF; }
.reserve_btn_box .box.box_right .btn02 a:hover .arrow { border: 1px solid #000000; background-image: url("../img/p04/btn_arrow02.svg"); background-size: 11px; }
.reserve_btn_box .box.box_right .btn02 a .arrow { border: 1px solid #00A115; background-image: url("../img/p04/btn_arrow.svg"); background-size: 11px; right: 24px; transition: 0.3s; }

#p04box01 .news_box { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; margin-bottom: 80px; position: relative; z-index: 1; }
#p04box01 .news_box .news_title { display: table; width: 140px; background: url("../img/p04/news_bg.jpg") no-repeat center; background-size: cover; border-radius: 8px 0 0 8px; position: relative; }
#p04box01 .news_box .news_title::before { content: ""; display: block; width: 63px; height: 29px; background: url("../img/p04/news_il.png") no-repeat center; background-size: contain; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); z-index: -1; }
#p04box01 .news_box .news_title span { display: table-cell; font-size: 19px; line-height: 1.42; vertical-align: middle; text-align: center; }
#p04box01 .news_box .news_title span em { display: block; font-size: 24px; }
#p04box01 .news_box .news_text { width: calc(100% - 140px); padding: 22px 20px; box-sizing: border-box; }
#p04box01 .news_box .news_text .time { margin-bottom: 4px; }
#p04box01 .news_box .news_text h3 { font-weight: 700; }
#p04box01 .reserve_box .title { font-size: 56px; margin-bottom: 40px; }
#p04box01 .reserve_box .reserve_btn_box { position: relative; }
#p04box01 .reserve_box .reserve_btn_box::before { content: ""; display: block; width: 160px; height: 120px; background: url("../img/p04/il01.png") no-repeat center; background-size: contain; position: absolute; top: -120px; right: 90px; }

#p04box02 .title01 { position: relative; z-index: 1; }
#p04box02 .title01::before { content: ""; display: block; width: 343px; height: 225px; background: url("../img/p04/strawberry01.png") no-repeat center; background-size: contain; position: absolute; top: -40px; right: 64px; z-index: -1; }
#p04box02 .title01 .copy { font-size: 24px; }
#p04box02 .features-list .features00 { justify-content: space-between; align-items: flex-start; margin-bottom: 80px; }
#p04box02 .features-list .features00:nth-child(2n) .img_box { order: 1; }
#p04box02 .features-list .features00:last-child { margin-bottom: 0; }
#p04box02 .features-list .features00 .img_box { width: 489px; position: relative; }
#p04box02 .features-list .features00 .img_box::before { content: ""; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; z-index: 1; }
#p04box02 .features-list .features00 .text_box { width: 551px; }
#p04box02 .features-list .features00 .text_box h3 { font-size: 32px; line-height: 1.48; margin-bottom: 32px; }
#p04box02 .features-list .features01 .img_box::before { width: 167px; height: 141px; background-image: url("../img/p04/strawberry02.png"); top: 133px; left: -90px; }
#p04box02 .features-list .features02 .img_box::before { width: 155px; height: 139px; background-image: url("../img/p04/strawberry03.png"); top: -86px; right: -69px; }
#p04box02 .features-list .features03 { position: relative; z-index: 1; }
#p04box02 .features-list .features03::before { content: ""; display: block; width: 108px; height: 107px; background-image: url("../img/p04/strawberry05.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; bottom: 0; right: 202px; z-index: -1; }
#p04box02 .features-list .features03 .img_box::before { width: 281px; height: 174px; background-image: url("../img/p04/strawberry04.png"); top: -157px; left: 100px; }

#p04box03 .Kinds-list .Kinds01 { justify-content: space-between; align-items: flex-start; padding-bottom: 40px; border-bottom: 2px solid #D8E5F1; margin-bottom: 40px; }
#p04box03 .Kinds-list .Kinds01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#p04box03 .Kinds-list .Kinds01 .text_box { width: 640px; }
#p04box03 .Kinds-list .Kinds01 .text_box .sub_title { font-size: 18px; line-height: 1.45; }
#p04box03 .Kinds-list .Kinds01 .text_box h3 { font-size: 40px; line-height: 1.45; margin-bottom: 32px; }
#p04box03 .Kinds-list .Kinds01 .text_box.full { width: 100%; }
#p04box03 .Kinds-list .Kinds01 .img_box { width: 400px; height: 280px; border-radius: 10px; order: 1; }

#p04box04 .title01 { margin-bottom: 0; }
#p04box04 .price_box { margin-top: 40px; }
#p04box04 .price_box .title03 { margin-bottom: 16px; }
#p04box04 .price_box .list li { font-size: 21px; line-height: 1.43; padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#p04box04 .price_box .list li:last-child { margin-bottom: 0; }
#p04box04 .price_box .price-table { border: 2px solid #000000; border-radius: 10px; border-spacing: 0; width: 100%; border-collapse: separate; }
#p04box04 .price_box .price-table tr:nth-child(2) th, #p04box04 .price_box .price-table tr:nth-child(2) td { padding-top: 24px; }
#p04box04 .price_box .price-table tr:last-child th, #p04box04 .price_box .price-table tr:last-child td { padding-bottom: 22px; }
#p04box04 .price_box .price-table tr:last-child th { border-bottom-left-radius: 7px; }
#p04box04 .price_box .price-table tr:last-child td:last-child { border-bottom-right-radius: 7px; }
#p04box04 .price_box .price-table tr th, #p04box04 .price_box .price-table tr td { padding: 12px 38px; box-sizing: border-box; }
#p04box04 .price_box .price-table tr th { width: 25%; background: #E4F2FF; }
#p04box04 .price_box .price-table tr td { background: #FFFFFF; border-left: 1px solid #000000; text-align: right; }
#p04box04 .price_box .price-table tr.first th { padding: 22px 0 24px; background: #005EC4; color: #FFFFFF; font-weight: 900; text-align: center; border-left: 1px solid #000000; }
#p04box04 .price_box .price-table tr.first th:first-child { border-left: 0; border-top-left-radius: 7px; }
#p04box04 .price_box .price-table tr.first th:last-child { border-top-right-radius: 7px; }
#p04box04 .price_box .text-list { margin-top: 16px; }
#p04box04 .price_box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#p04box04 .price_box .text-list li:last-child { margin-bottom: 0; }

#p04box05 .cnt { justify-content: space-between; align-items: flex-start; }
#p04box05 .cnt .guidance-list { width: 900px; }
#p04box05 .cnt .guidance-list .guidance01 { padding-bottom: 40px; border-bottom: 2px solid #D8E5F1; margin-bottom: 40px; }
#p04box05 .cnt .guidance-list .guidance01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#p04box05 .cnt .guidance-list .guidance01 .title03 { margin-bottom: 16px; }
#p04box05 .cnt .guidance-list .guidance01 .reserve_btn_box { margin-top: 24px; }
#p04box05 .cnt .guidance-list .guidance01 .reserve_btn_box .box { width: 440px; }
#p04box05 .cnt .guidance-list .guidance01 .time { font-size: 18px; margin-bottom: 8px; }
#p04box05 .cnt .guidance-list .guidance01 .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
#p04box05 .cnt .guidance-list .guidance01 .text-list li:last-child { margin-bottom: 0; }

#p04box06 .wrap { padding-left: 550px; box-sizing: border-box; }
#p04box06 .title01 { margin-bottom: 40px; }
#p04box06 .map_box { width: 480px; height: 380px; border-radius: 10px; overflow: hidden; position: absolute; top: 0; left: 0; z-index: 1; }
#p04box06 .map_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p04box06 .access-list .access00 { margin-bottom: 26px; }
#p04box06 .access-list .access00:last-child { margin-bottom: 0; }
#p04box06 .access-list .access00 h3 { font-size: 18px; line-height: 1.45; padding-left: 40px; box-sizing: border-box; position: relative; margin-bottom: 12px; }
#p04box06 .access-list .access00 h3::before { content: ""; display: block; width: 32px; height: 32px; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: -2px; left: 0; }
#p04box06 .access-list .access01 h3::before { background-image: url("../img/p04/icon_map.svg"); }
#p04box06 .access-list .access02 h3::before { background-image: url("../img/p04/icon_car.svg"); }

#p04box07 .title01 { margin-bottom: 40px; }
#p04box07 .alert_box { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; margin-bottom: 80px; }
#p04box07 .alert_box h3 { display: flex; justify-content: center; align-items: center; width: 240px; background: #E11717; border-radius: 8px 0 0 8px; position: relative; }
#p04box07 .alert_box h3 span { display: inline-block; padding-top: 31px; box-sizing: border-box; font-size: 22px; line-height: 1.45; text-align: center; position: relative; }
#p04box07 .alert_box h3 span::before { content: ""; display: block; width: 32px; height: 28px; background: url("../img/p04/icon_alert.svg") no-repeat center; background-size: contain; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#p04box07 .alert_box .text-list { width: calc(100% - 240px); padding: 18px 38px; box-sizing: border-box; }
#p04box07 .alert_box .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#p04box07 .alert_box .text-list li:last-child { margin-bottom: 0; }
#p04box07 ul.contact-state > li { width: 348px; }
#p04box07 .contactTBL th .ninni { background: #D6E9FB; }

/*グローバル採用　p05
=========================================== */
#p05box01 { padding-top: 73px; }
#p05box01 .cnt { justify-content: space-between; align-items: flex-end; }
#p05box01 .cnt .text_box { width: 440px; }
#p05box01 .cnt .text_box h2 { font-size: 44px; line-height: 1.45; margin-bottom: 24px; }
#p05box01 .cnt .text_box .sub_title { font-size: 20px; margin-bottom: 40px; }
#p05box01 .cnt .img_box { width: 580px; }

#p05box02 .cnt { justify-content: space-between; align-items: flex-start; }
#p05box02 .cnt .title01 { margin-bottom: 0; }
#p05box02 .cnt .text_box { width: 580px; }
#p05box02 .cnt .text_box .midashi { font-size: 36px; line-height: 1.45; margin-bottom: 40px; }
#p05box02 .staff-list { margin-top: 80px; }
#p05box02 .staff-list .staff01 { justify-content: space-between; align-items: flex-start; padding: 40px 40px 40px 50px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; margin-bottom: 40px; }
#p05box02 .staff-list .staff01:last-child { margin-bottom: 0; }
#p05box02 .staff-list .staff01 .img { width: 320px; height: 320px; border-radius: 10px; order: 1; }
#p05box02 .staff-list .staff01 .info_box { width: 650px; }
#p05box02 .staff-list .staff01 .info_box .people-cate { margin-bottom: 12px; }
#p05box02 .staff-list .staff01 .info_box .people-cate li { padding: 1px 8px 3px; box-sizing: border-box; border: 2px solid #000000; border-radius: 16px; background: #005EC4; color: #FFFFFF; margin-right: 6px; }
#p05box02 .staff-list .staff01 .info_box .people-cate li:last-child { margin-right: 0; }
#p05box02 .staff-list .staff01 .info_box h3 { font-size: 27px; line-height: 1.4; }
#p05box02 .staff-list .staff01 .info_box .info { margin-top: 16px; }
#p05box02 .staff-list .staff01 .info_box .info > span { display: inline-block; }
#p05box02 .staff-list .staff01 .info_box .info > span:last-child::after { display: none; }
#p05box02 .staff-list .staff01 .info_box .info > span::after { content: "/"; margin: 0 4px; }
#p05box02 .staff-list .staff01 .info_box .info > span.country { padding-left: 29px; box-sizing: border-box; position: relative; }
#p05box02 .staff-list .staff01 .info_box .info > span.country .flag-img { display: block; width: 24px; height: 18px; position: absolute; top: 3px; left: 0; }
#p05box02 .staff-list .staff01 .info_box .qa-list { padding-top: 24px; border-top: 1px solid #E6E6E6; margin-top: 24px; }
#p05box02 .staff-list .staff01 .info_box .qa-list .qa_box { margin-bottom: 16px; }
#p05box02 .staff-list .staff01 .info_box .qa-list .qa_box:last-child { margin-bottom: 0; }
#p05box02 .staff-list .staff01 .info_box .qa-list .qa_box h4 { padding-left: 24px; box-sizing: border-box; position: relative; margin-bottom: 6px; }
#p05box02 .staff-list .staff01 .info_box .qa-list .qa_box h4 .mark { display: inline-block; font-size: 20px; line-height: 1.3; position: absolute; top: 0; left: 0; }
#p05box02 .staff-list .staff01 .info_box.full { width: 100%; }

#p05box03 .recruit-list .recruit01 { width: 540px; margin: 20px 20px 0 0; }
#p05box03 .recruit-list .recruit01:nth-child(-n+2) { margin-top: 0; }
#p05box03 .recruit-list .recruit01:nth-child(2n) { margin-right: 0; }
#p05box03 .recruit-list .recruit01 a { display: flex; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; position: relative; }
#p05box03 .recruit-list .recruit01 a:hover { text-decoration: none; }
#p05box03 .recruit-list .recruit01 a:hover .img .in_img { transform: scale(1.1); }
#p05box03 .recruit-list .recruit01 a:hover .arrow { background-color: #005EC4; }
#p05box03 .recruit-list .recruit01 a .img { width: 200px; min-height: 200px; overflow: hidden; }
#p05box03 .recruit-list .recruit01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p05box03 .recruit-list .recruit01 a .info_box { width: calc(100% - 200px); padding: 24px; box-sizing: border-box; }
#p05box03 .recruit-list .recruit01 a .info_box .cate { display: inline-block; padding: 3px 12px 4px; box-sizing: border-box; background: #005EC4; border-radius: 16px; margin-bottom: 8px; }
#p05box03 .recruit-list .recruit01 a .info_box h3 { font-size: 20px; line-height: 1.4; }
#p05box03 .recruit-list .recruit01 a .arrow { display: block; width: 48px; height: 48px; background-color: #000000; clip-path: ellipse(100% 98% at 100% 98%); transition: 0.3s; position: absolute; bottom: 0; right: 0; }
#p05box03 .recruit-list .recruit01 a .arrow::before { content: ""; display: block; width: 10px; height: 12px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; bottom: 14px; right: 15px; }

/*会社概要　p06
=========================================== */
.page-company .under-cont > section { background: #E4F2FF; }
.page-company .under-cont > section:nth-child(2n) { background: url(../img/common/bg01.png) repeat; }
.page-company div#bread { background: #E4F2FF; }

#p06box01 .title { display: flex; align-items: flex-start; flex-direction: row-reverse; letter-spacing: -0.5em; position: absolute; top: -13px; right: 0; }
#p06box01 .title > span { display: inline-block; padding: 6px 12px 20px; box-sizing: border-box; background: #000000; font-size: 32px; line-height: 1; color: #FFFFFF; }
#p06box01 .human-img01 { width: 158px; position: absolute; bottom: -20px; right: -20px; }
#p06box01 .box-list { width: 940px; }
#p06box01 .box-list .box { justify-content: space-between; align-items: flex-start; padding: 40px 0; box-sizing: border-box; border-bottom: 2px solid #D8E5F1; }
#p06box01 .box-list .box .icon { display: inline-block; padding: 1px 8px; box-sizing: border-box; font-size: 32px; line-height: 1.35; margin-top: 10px; }
#p06box01 .box-list .box .text_box { width: calc(100% - 190px); }
#p06box01 .box-list .box .text_box h3 { font-size: 28px; line-height: 1.44; margin-bottom: 16px; }
#p06box01 .box-list .box .text_box h3 em { font-size: 36px; }
#p06box01 .box-list .box01 { padding-top: 0; }
#p06box01 .box-list .box01 .icon { background: #E11717; }
#p06box01 .box-list .box01 .text_box h3 em { color: #E11717; }
#p06box01 .box-list .box02 .icon { background: #00A115; }
#p06box01 .box-list .box02 .text_box h3 em { color: #00A115; }
#p06box01 .box-list .box03 { padding-bottom: 0; border-bottom: 0; }
#p06box01 .box-list .box03 .icon { background: #005EC4; margin-top: 0; }
#p06box01 .box-list .box03 .text_box .text-list { width: 360px; margin-right: 11px; }
#p06box01 .box-list .box03 .text_box .text-list:last-child { margin-right: 0; }
#p06box01 .box-list .box03 .text_box .text-list .text { margin-bottom: 32px; }
#p06box01 .box-list .box03 .text_box .text-list .text:last-child { margin-bottom: 0; }
#p06box01 .box-list .box03 .text_box .text-list .text h3 { font-size: 20px; line-height: 1.46; margin-bottom: 8px; }
#p06box01 .box-list .box03 .text_box .text-list .text h3 em { font-size: 24px; color: #005EC4; }
#p06box01 .box-list .box03 .text_box .text-list .text h3 .num { display: inline-block; font-size: 16px; margin: 5px 8px 0 0; }

#p06box02 .box { padding-left: 550px; box-sizing: border-box; position: relative; margin-bottom: 94px; }
#p06box02 .box .title01 { margin-bottom: 37px; }
#p06box02 .box .img { width: 470px; position: absolute; top: 0; left: 0; }
#p06box02 .box .point { font-size: 32px; line-height: 1.47; margin-bottom: 37px; }
#p06box02 .box .name em { display: inline-block; font-size: 24px; margin-left: 12px; }
#p06box02 .message_box p { margin-bottom: 28px; }
#p06box02 .message_box p:last-child { margin-bottom: 0; }

#p06box03 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box03 .cnt .waku { width: 920px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
#p06box03 .cnt .waku tr { border-bottom: 1px solid #000000; }
#p06box03 .cnt .waku tr:last-child { border-bottom: 0; }
#p06box03 .cnt .waku tr th, #p06box03 .cnt .waku tr td { padding: 32px 30px; box-sizing: border-box; line-height: 1.75; }
#p06box03 .cnt .waku tr th { width: 210px; background: #005EC4; color: #FFFFFF; }

.map-link { display: block; }
.map-link a { display: inline-block; padding: 1px 8px 3px 30px; box-sizing: border-box; background: #000000; border: 2px solid #000000; border-radius: 20px; position: relative; }
.map-link a:hover { text-decoration: none; background: #FFFFFF; }
.map-link a:hover::before { filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(0%) hue-rotate(47deg) brightness(98%) contrast(103%); }
.map-link a:hover .btn-text { color: #000000; }
.map-link a::before { content: ""; display: block; width: 20px; height: 20px; background: url("../img/p06/icon_map.svg") no-repeat center; background-size: contain; position: absolute; top: 3px; left: 8px; }
.map-link a .btn-text { color: #FFFFFF; transition: 0.3s; }

.info-table tr:first-child th, .info-table tr:first-child td { padding-top: 0; }
.info-table tr:last-child th, .info-table tr:last-child td { padding-bottom: 0; }
.info-table tr th, .info-table tr td { padding: 4px 0; }
.info-table tr th { width: 100px; }
.info-table tr td .map-link { margin-top: 8px; }

#p06box04 .base-list .base01 { width: 340px; margin: 80px 40px 0 0; }
#p06box04 .base-list .base01:nth-child(-n+3) { margin-top: 0; }
#p06box04 .base-list .base01:nth-child(3n) { margin-right: 0; }
#p06box04 .base-list .base01 .img { width: 100%; height: 240px; border-radius: 10px; margin-bottom: 8px; }
#p06box04 .base-list .base01 .img.map-img { position: relative; overflow: hidden; }
#p06box04 .base-list .base01 .img.map-img iframe { width: 210%; height: 210%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p06box04 .base-list .base01 .info-table { margin-top: 16px; }

#p06box05 .group-list .group01 { margin-bottom: 40px; }
#p06box05 .group-list .group01:last-child { margin-bottom: 0; }
#p06box05 .group-list .group01 > a { display: flex; width: 100%; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; position: relative; }
#p06box05 .group-list .group01 > a:hover { text-decoration: none; }
#p06box05 .group-list .group01 > a:hover .img .in_img { transform: scale(1.1); }
#p06box05 .group-list .group01 > a:hover .arrow { background-color: #005EC4; }
#p06box05 .group-list .group01 > a .img { width: 360px; min-height: 310px; overflow: hidden; }
#p06box05 .group-list .group01 > a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p06box05 .group-list .group01 > a .info_box { width: calc(100% - 360px); padding: 32px 40px; box-sizing: border-box; }
#p06box05 .group-list .group01 > a .info_box h3 { font-size: 24px; line-height: 1.46; }
#p06box05 .group-list .group01 > a .info_box .text01 { margin-top: 8px; }
#p06box05 .group-list .group01 > a .info_box .info-table { display: block; margin-top: 24px; padding-top: 21px; border-top: 1px solid #E6E6E6; }
#p06box05 .group-list .group01 > a .info_box .info-table tr:first-child th, #p06box05 .group-list .group01 > a .info_box .info-table tr:first-child td { padding-top: 0; }
#p06box05 .group-list .group01 > a .info_box .info-table tr:last-child th, #p06box05 .group-list .group01 > a .info_box .info-table tr:last-child td { padding-bottom: 0; }
#p06box05 .group-list .group01 > a .info_box .info-table tr th, #p06box05 .group-list .group01 > a .info_box .info-table tr td { padding: 8px 0; }
#p06box05 .group-list .group01 > a .arrow { display: block; width: 64px; height: 64px; background-color: #000000; clip-path: ellipse(100% 98% at 100% 98%); transition: 0.3s; position: absolute; bottom: 0; right: 0; }
#p06box05 .group-list .group01 > a .arrow::before { content: ""; display: block; width: 24px; height: 24px; background: url("../img/p06/icon_link.svg") no-repeat center; background-size: contain; position: absolute; bottom: 15px; right: 15px; }

#p06box06 .cnt { justify-content: space-between; align-items: flex-start; }
#p06box06 .cnt .history-list { width: 910px; margin-top: 18px; }
#p06box06 .cnt .history-list .history01 { align-items: flex-start; padding-left: 40px; box-sizing: border-box; position: relative; margin-bottom: 24px; }
#p06box06 .cnt .history-list .history01:last-child { margin-bottom: 0; }
#p06box06 .cnt .history-list .history01:last-child::before { display: none; }
#p06box06 .cnt .history-list .history01::before { content: ""; display: block; width: 1px; height: calc(100% + 24px); background: #8AB7E8; position: absolute; top: 19px; left: 4.5px; }
#p06box06 .cnt .history-list .history01::after { content: ""; display: block; width: 10px; height: 10px; background: #005EC4; border-radius: 50%; position: absolute; top: 17px; left: 0; }
#p06box06 .cnt .history-list .history01 .year { width: 110px; font-size: 32px; line-height: 1.35; letter-spacing: 0.04em; }
#p06box06 .cnt .history-list .history01 .naiyou { width: calc(100% - 110px); margin-top: 9px; }

/*SDGsへの取組み　p07
=========================================== */
#p07box01 .cnt { justify-content: space-between; align-items: flex-start; }
#p07box01 .cnt .title { width: 440px; font-size: 44px; line-height: 1.45; margin-top: -10px; }
#p07box01 .cnt .title .mini { display: block; font-size: 20px; margin-top: 16px; }
#p07box01 .cnt .right { width: 570px; }
#p07box01 .cnt .right .img_box { width: 570px; justify-content: space-between; align-items: center; margin-top: 40px; }
#p07box01 .cnt .right .img_box .img01 { width: 266px; }
#p07box01 .cnt .right .img_box .sdgs_partner { width: 266px; }
#p07box01 .cnt .right .img_box .sdgs_partner img { width: 121px; }
#p07box01 .cnt .right .img_box .sdgs_partner p { width: 145px; font-size: 14px; margin-left: 0; }
#p07box01 .cnt .right .img_box .sdgs_partner p .big { font-size: 29px; line-height: 1.35; margin-bottom: 11px; }
#p07box01 .pickUp_box { margin-top: 80px; }

#p07box02 .sustainability-all-list .sustainability_wrap { margin-bottom: 160px; }
#p07box02 .sustainability-all-list .sustainability_wrap:last-child { margin-bottom: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 { justify-content: space-between; align-items: flex-start; padding-bottom: 60px; border-bottom: 2px solid #D8E5F1; margin-bottom: 60px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .img_box { width: 320px; height: 230px; border-radius: 10px; order: 1; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box { width: 660px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box p.common_text { margin-top: 16px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list { margin-top: 32px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list .icon { width: 140px; height: 140px; margin: 10px 10px 0 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list .icon:nth-child(-n+4) { margin-top: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list .icon:nth-child(4n) { margin-right: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box.full { width: 100%; }

/*お知らせ　p08
=========================================== */
#p08box01 .wrap.twin div#two-main { width: 790px; }
#p08box01 .news-all-list .news01 { margin-bottom: 20px; }
#p08box01 .news-all-list .news01:last-child { margin-bottom: 0; }

body.single-news #header { border-bottom: 1px solid #000000; }
body.single-news div#bread { margin-top: 80px; }

#newsBox01 .waku { padding: 40px 40px 48px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; }
#newsBox01 .info_cate { margin-bottom: 8px; }
#newsBox01 h1.title { font-size: 24px; margin-bottom: 40px; }

/*お問い合わせ　p09
=========================================== */
#p09box01 .text01 { font-size: 24px; line-height: 1.58; }
#p09box01 .content_wrap { margin-top: 60px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; }
#p09box01 .content_wrap h2 { padding: 18px 0 20px; box-sizing: border-box; background: #005EC4; border-radius: 7px 7px 0 0; }
#p09box01 .content_wrap h2 span { display: inline-block; box-sizing: border-box; font-size: 28px; line-height: 1.43; position: relative; }
#p09box01 .content_wrap h2 span::before { content: ""; display: block; position: absolute; left: 0; }
#p09box01 .content_wrap .content_in { box-sizing: border-box; }
#p09box01 .tel_wrap.content_wrap h2 span { padding-left: 26px; }
#p09box01 .tel_wrap.content_wrap h2 span::before { width: 18px; height: 28px; background: url("../img/p09/icon_tel.svg") no-repeat center; background-size: contain; top: 10px; }
#p09box01 .tel_wrap.content_wrap .content_in { padding: 24px 0 40px; }
#p09box01 .form_wrap.content_wrap h2 span { padding-left: 40px; }
#p09box01 .form_wrap.content_wrap h2 span::before { width: 32px; height: 32px; background: url("../img/p09/icon_mail.svg") no-repeat center; background-size: contain; top: 6px; }
#p09box01 .form_wrap.content_wrap .content_in { padding: 40px 60px 60px; }
#p09box01 .form_wrap.content_wrap .content_in .bikou-list { margin-bottom: 40px; }
#p09box01 .form_wrap.content_wrap .content_in .bikou-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 8px; }
#p09box01 .form_wrap.content_wrap .content_in .bikou-list li:last-child { margin-bottom: 0; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; }
ul.contact-state > li { display: table; width: 310px; height: 60px; position: relative; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #D4D4D4; font-size: 16px; font-weight: 700; line-height: 1.5; color: #737373; }
ul.contact-state > li.state01 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li.state01 > span { background: #000000; color: #FFFFFF; }
ul.contact-state li.state02 { clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0% 50%); }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 > span { background: #000000; color: #FFFFFF; }

.state-text { display: none; text-align: center; color: #E11717; font-weight: 700; font-size: 18px; }

.wpcf7-form.custom-wpcf7c-confirmed .state-text { display: block; }
.wpcf7-form.custom-wpcf7c-confirmed ul.contact-state { margin-bottom: 20px; }

.contactTBL { padding: 40px 0; /*お問い合わせ項目*/ /*住所*/ /*希望日間*/ /*参加人数・年齢*/ /*添付ファイル*/ /*doui-check*/ /*送信ボタン*/ }
.contactTBL::placeholder { color: #9A9A9A; }
.contactTBL th, .contactTBL td { display: block; font-size: 16px; line-height: 24px; }
.contactTBL th { margin-bottom: 16px; }
.contactTBL th .hissu, .contactTBL th .ninni { display: inline-block; font-size: 13px; line-height: 19px; font-weight: 700; padding: 2px 7px 3px; box-sizing: border-box; margin-right: 8px; }
.contactTBL th .hissu { background: #E11717; color: #FFFFFF; }
.contactTBL th .ninni { background: #E9E9E9; }
.contactTBL td { margin-bottom: 60px; }
.contactTBL input.wpcf7-text, .contactTBL textarea.wpcf7-form-control.wpcf7-textarea, .contactTBL select.wpcf7-form-control.wpcf7-select, .contactTBL input.wpcf7-date { width: 100%; height: 40px; padding: 8px 20px; box-sizing: border-box; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 0; font-family: 'NotoSansJP'; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000000; cursor: pointer; }
.contactTBL input.wpcf7-text.your-name, .contactTBL input.wpcf7-text.kana, .contactTBL input.wpcf7-text.tel01 { width: 200px; }
.contactTBL textarea.wpcf7-form-control.wpcf7-textarea { height: 120px; }
.contactTBL select.wpcf7-form-control.wpcf7-select { width: auto; min-width: 160px; padding: 8px 30px 8px 16px; background: url("../img/p09/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; -webkit-appearance: none; appearance: none; }
.contactTBL select.wpcf7-form-control.wpcf7-select option { color: #000000; }
.contactTBL .koumoku .wpcf7-list-item { display: block; margin: 10px 0 0 0; }
.contactTBL .koumoku .wpcf7-list-item label { display: flex; align-items: center; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label input[type="radio"] { width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #D4D4D4; margin-right: 10px; cursor: pointer; }
.contactTBL .koumoku .wpcf7-list-item label span.wpcf7-list-item-label { font-weight: 700; }
.contactTBL .koumoku .wpcf7-list-item.first { margin-top: 0; }
.contactTBL .address_box .address-list li { margin-bottom: 20px; }
.contactTBL .address_box .address-list li:last-child { margin-bottom: 0; }
.contactTBL .address_box .address-list li .th { margin-bottom: 10px; }
.contactTBL .address_box .address-list li.zip1 .td { display: flex; align-items: center; }
.contactTBL .address_box .address-list li.zip1 .td input.wpcf7-text { width: 110px; }
.contactTBL .address_box .address-list li.zip1 .td .sub_text { font-size: 14px; line-height: 1.43; margin-left: 10px; }
.contactTBL .date_box td .date-list li { display: flex; align-items: center; margin-bottom: 8px; }
.contactTBL .date_box td .date-list li:last-child { margin-bottom: 0; }
.contactTBL .date_box td .date-list li span.text { display: inline-block; width: 77px; }
.contactTBL .date_box td .date-list li .list-in.flex { width: calc(100% - 77px); }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap { width: 180px; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap .date_select { width: 180px; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap .time_select { width: 180px; margin-left: 8px; }
.contactTBL .num_box .num-list li { display: flex; align-items: center; margin-bottom: 8px; }
.contactTBL .num_box .num-list li:last-child { margin-bottom: 0; }
.contactTBL .num_box .num-list li span.text { display: inline-block; width: 190px; }
.contactTBL .num_box .num-list li .list-in.flex { width: calc(100% - 190px); align-items: center; }
.contactTBL .num_box .num-list li .list-in.flex .wpcf7-form-control-wrap { width: 50px; margin-right: 10px; }
.contactTBL .num_box .num-list li .list-in.flex .wpcf7-form-control-wrap .num01 { width: 50px; padding-left: 10px; padding-right: 10px; text-align: center; }
.contactTBL .text-list { margin-top: 10px; }
.contactTBL .text-list li { padding-left: 1em; text-indent: -1em; margin-bottom: 4px; }
.contactTBL .text-list li:last-child { margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler { background: #FFFFFF; border: 1px dashed #D4D4D4; border-radius: 2px; position: relative; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { height: 100%; padding: 28px 0 27px; box-sizing: border-box; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 { margin: 0 0 3px; font-size: 20px; font-weight: 700; line-height: 1.5; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span { font-size: 14px; font-weight: 700; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap { margin-top: 8px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: inline-block; height: 35px; background: #0F0F0F; border: 0; border-radius: 5px; padding: 7px 11px 8px; box-sizing: border-box; font-size: 14px; font-weight: 700; line-height: 1.43; color: #FFFFFF; margin: 0 auto; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { opacity: 0.7; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { right: 7px; bottom: 10px; font-size: 14px; font-weight: 700; }
.contactTBL .codedropz-upload-wrapper:has(.dnd-upload-status) .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: none; }
.contactTBL .doui-box .doui-text { font-weight: 700; margin-top: 9px; }
.contactTBL .doui-box .doui-text a { display: block; text-decoration: underline; }
.contactTBL .doui-box .doui-text a:hover { opacity: 0.7; }
.contactTBL .doui-box .wpcf7-list-item { display: block; margin-left: 0; }
.contactTBL .doui-box .wpcf7-list-item label { display: flex; align-items: center; justify-content: flex-start; }
.contactTBL .doui-box .wpcf7-list-item label span.wpcf7-list-item-label { position: relative; display: flex; align-items: center; cursor: pointer; }
.contactTBL .doui-box .wpcf7-list-item label input[type="checkbox"] { width: 16px; height: 16px; margin-right: 8px; background: #FFFFFF; border: 1px solid #D4D4D4; border-radius: 100%; cursor: pointer; }
.contactTBL .contact-submit.flex { justify-content: center; flex-direction: row-reverse; }
.contactTBL .contact-submit.flex .btn02 input.wpcf7-form-control { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 50px; box-sizing: border-box; white-space: normal; border-radius: 40px; background-color: #000000; background-image: url("../img/p09/submit_arrow.png"); background-repeat: no-repeat; background-position: center right 16px; background-size: 24px; border: 2px solid #000000; cursor: pointer; transition: 0.3s; font-size: 16px; line-height: 1.5; color: #FFFFFF; font-weight: 700; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.contactTBL .contact-submit.flex .btn02 input.wpcf7-form-control:hover { text-decoration: none; background-color: #FFFFFF; background-image: url("../img/p09/submit_arrow_h.png"); color: #000000; }
.contactTBL .contact-submit.flex .btn02:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn02.back { margin-right: 20px !important; }
.contactTBL .contact-submit.flex .btn02.back input.wpcf7-form-control { background-color: #FFFFFF; background-image: url("../img/p09/back_arrow.png"); background-position: center left 16px; color: #000000; }
.contactTBL .contact-submit.flex .btn02.back input.wpcf7-form-control:hover { background-color: #000000; background-image: url("../img/p09/back_arrow_h.png"); color: #FFFFFF; }
.contactTBL .contact-submit.flex .wpcf7c-elm-step2.mt20 { width: 100%; text-align: center; margin-top: 20px; }
.contactTBL .contact-submit.flex input.wpcf7-form-control:focus { outline: none; }

/*確認画面時の表示設定*/
.contactArea.che .contactTBL { background: #eee; }
.contactArea.che .contactTBL td { margin-bottom: 20px; }
.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .file-text, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox], .contactArea.che input[type=radio] { display: none; }
.contactArea.che input[type=checkbox]:checked, .contactArea.che input[type=radio]:checked { display: inline-block; }
.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }
.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label, .contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }
.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

.wpcf7c-conf { background-color: #D4D4D4 !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; }

.wpcf7 .ajax-loader { display: none !important; }

.wpcf7-spinner { display: none !important; }

/*Thanks・404
=========================================== */
#other { padding: 93px 0 120px; background: url(../img/common/bg01.png) repeat; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 25px; }
#other p { font-size: 18px; padding-left: 15px; position: relative; margin: 10px 0; }

/*プライバシーポリシー
=========================================== */
div#pageBox01 { padding: 93px 0 120px; background: url(../img/common/bg01.png) repeat; }

h2.pp-title01 { font-size: 24px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

h3.pp-title02 { font-size: 20px; position: relative; margin: 25px 0; padding-left: 10px; }
h3.pp-title02::before { content: ""; width: 5px; height: 65%; background: #000; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1920px) { #header { height: 4.17vw; }
  #header::before { height: calc(100% - 4.17vw); top: 4.17vw; }
  #header .header_inner .logo_box { margin-left: 2.08vw; }
  #header .header_inner .logo { width: 10.57vw; }
  #header .header_inner .right .right_top { height: 2.34vw; margin-right: 9.74vw; }
  #header .header_inner .right .right_top .sdgs-icon { width: 6.67vw; height: 1.98vw; border-radius: 0.99vw; margin-right: 0.83vw; }
  #header .header_inner .right .right_top .sdgs-icon img { width: 5vw; }
  #header .header_inner .right .right_top .tel_box .tel .num { font-size: 1.67vw; padding-left: 1.04vw; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 0.83vw; height: 1.25vw; top: 0.42vw; }
  #header .header_inner .right .right_top .tel_box .tel-text { margin-left: 0.47vw; }
  #header .header_inner .right .right_top .header-contact_btn { width: 9.38vw; height: 5.21vw; }
  #header .header_inner .right .right_top .header-contact_btn a { padding: 0.94vw 0 0.99vw; border-bottom-left-radius: 1.04vw; }
  #header .header_inner .right .right_top .header-contact_btn a .btn-text .en { font-size: 1.46vw; }
  #header .header_inner .right .right_top .header-contact_btn a .btn-text .ja { font-size: 0.83vw; }
  /*gnav*/
  .gnav { height: 1.82vw; margin-right: 10.21vw; }
  .gnav > ul > li { margin-right: 0.83vw; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a > span { font-size: 0.83vw; }
  .gnav .gnav_first > p { font-size: 0.83vw; padding-right: 1.25vw; }
  .gnav .gnav_first > p::after { width: 0.89vw; height: 0.57vw; top: 0.42vw; }
  .gnav_bg { max-height: calc(100vh - 4.17vw); padding-top: 1.56vw; }
  .gnav_bg02 { right: -11.35vw; }
  .gnav_second { padding: 2.08vw; border-radius: 0.52vw; }
  .gnav_bg01 .gnav_second ul li { margin-bottom: 0.94vw; }
  .gnav_bg01 .gnav_second ul li:last-child { margin-bottom: 0; }
  .gnav_bg01 .gnav_second ul li a { font-size: 0.83vw; padding-left: 1.56vw; }
  .gnav_bg01 .gnav_second ul li a .arrow { width: 1.25vw; height: 1.25vw; background-size: 0.31vw; top: 0.1vw; }
  .gnav_bg02 .gnav_second .nav-title_box { width: 8.85vw; }
  .gnav_bg02 .gnav_second .nav-title_box .nav-title { margin-bottom: 1.25vw; }
  .gnav_bg02 .gnav_second .nav-title_box .nav-title .ja { font-size: 1.25vw; }
  .gnav_bg02 .gnav_second .nav-title_box .btn01.nav-btn01 a .btn-text { font-size: 0.83vw; }
  .gnav_bg02 .gnav_second .nav-title_box .btn01.nav-btn01 a .arrow { width: 1.25vw; height: 1.25vw; background-size: 0.31vw; margin-right: 0.31vw; }
  .gnav_bg02 .gnav_second ul.flex { width: 33.33vw; padding-left: 2.03vw; }
  .gnav_bg02 .gnav_second ul.flex li { width: 9.35vw; margin: 1.77vw 1.56vw 0 0; }
  .gnav_bg02 .gnav_second ul.flex li:nth-child(-n+3) { margin-top: 0; }
  .gnav_bg02 .gnav_second ul.flex li:nth-child(3n) { margin-right: 0; }
  .gnav_bg02 .gnav_second ul.flex li a .img { height: 7.29vw; }
  .gnav_bg02 .gnav_second li a p { font-size: 0.83vw; margin-top: 0.42vw; padding-left: 1.56vw; }
  .gnav_bg02 .gnav_second li a p .arrow { width: 1.25vw; height: 1.25vw; background-size: 0.31vw; top: 0.1vw; }
  /* main */
  /*-------------------------------------------*/
  #main { margin-top: 4.17vw; }
  body.single-news div#bread { margin-top: 4.17vw; }
  #topbox01 .bg-img_box { height: 21.88vw; }
  #topbox01 .bg-img_box .horizontal-scroll { height: 21.88vw; }
  #topbox01 .bg-img_box .horizontal-scroll .scroll-item { width: 29.17vw; }
  #topbox03 .wrap { padding-left: 10.42vw; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { .gnav > ul > li > a > span { font-size: 0.9vw; }
  .gnav .gnav_first > p { font-size: 0.9vw; padding-right: 1.15vw; }
  .gnav .gnav_first > p::after { width: 0.79vw; height: 0.47vw; top: 0.42vw; }
  #topbox02 .cnt .progress-area { left: -740px; } }
@media screen and (min-width: 0px) and (max-width: 1200px) { #header { height: 50px; }
  #header::before { height: calc(100% - 50px); top: 50px; }
  #header .header_inner .logo_box { margin-left: 25px; }
  #header .header_inner .logo { width: 127px; }
  #header .header_inner .right .right_top { height: 28px; margin-right: 117px; }
  #header .header_inner .right .right_top .sdgs-icon { width: 80px; height: 24px; border-radius: 12px; margin-right: 10px; }
  #header .header_inner .right .right_top .sdgs-icon img { width: 60px; }
  #header .header_inner .right .right_top .tel_box .tel .num { font-size: 20px; padding-left: 12px; }
  #header .header_inner .right .right_top .tel_box .tel .num::before { width: 10px; height: 15px; top: 5px; }
  #header .header_inner .right .right_top .tel_box .tel-text { margin-left: 6px; }
  #header .header_inner .right .right_top .header-contact_btn { width: 112px; height: 62px; }
  #header .header_inner .right .right_top .header-contact_btn a { padding: 11px 0 12px; border-bottom-left-radius: 12px; }
  #header .header_inner .right .right_top .header-contact_btn a .btn-text .en { font-size: 17px; }
  #header .header_inner .right .right_top .header-contact_btn a .btn-text .ja { font-size: 10px; }
  /*gnav*/
  .gnav { height: 22px; margin-right: 122px; }
  .gnav > ul > li { margin-right: 10px; }
  .gnav > ul > li:last-child { margin-right: 0; }
  .gnav > ul > li > a > span { font-size: 11px; }
  .gnav .gnav_first > p { font-size: 11px; padding-right: 14px; }
  .gnav .gnav_first > p::after { width: 10px; height: 6px; top: 5px; }
  .gnav_bg { max-height: calc(100vh - 50px); padding-top: 19px; }
  .gnav_bg02 { right: -136px; }
  .gnav_second { padding: 25px; border-radius: 6px; }
  .gnav_bg01 .gnav_second ul li { margin-bottom: 11px; }
  .gnav_bg01 .gnav_second ul li:last-child { margin-bottom: 0; }
  .gnav_bg01 .gnav_second ul li a { font-size: 10px; padding-left: 19px; }
  .gnav_bg01 .gnav_second ul li a .arrow { width: 15px; height: 15px; background-size: 4px; top: 2px; }
  .gnav_bg02 .gnav_second .nav-title_box { width: 106px; }
  .gnav_bg02 .gnav_second .nav-title_box .nav-title { margin-bottom: 15px; }
  .gnav_bg02 .gnav_second .nav-title_box .nav-title .ja { font-size: 15px; }
  .gnav_bg02 .gnav_second .nav-title_box .btn01.nav-btn01 a .btn-text { font-size: 10px; }
  .gnav_bg02 .gnav_second .nav-title_box .btn01.nav-btn01 a .arrow { width: 15px; height: 15px; background-size: 4px; margin-right: 4px; }
  .gnav_bg02 .gnav_second ul.flex { width: 400px; padding-left: 24px; }
  .gnav_bg02 .gnav_second ul.flex li { width: 112px; margin: 21px 19px 0 0; }
  .gnav_bg02 .gnav_second ul.flex li:nth-child(-n+3) { margin-top: 0; }
  .gnav_bg02 .gnav_second ul.flex li:nth-child(3n) { margin-right: 0; }
  .gnav_bg02 .gnav_second ul.flex li a .img { height: 87px; }
  .gnav_bg02 .gnav_second li a p { font-size: 10px; margin-top: 5px; padding-left: 19px; }
  .gnav_bg02 .gnav_second li a p .arrow { width: 15px; height: 15px; background-size: 4px; top: 2px; }
  /* main */
  /*-------------------------------------------*/
  #main { margin-top: 50px; }
  body.single-news div#bread { margin-top: 50px; }
  #topbox01 .bg-img_box { height: 263px; }
  #topbox01 .bg-img_box .horizontal-scroll { height: 263px; }
  #topbox01 .bg-img_box .horizontal-scroll .scroll-item { width: 350px; }
  #topbox03 .wrap { padding-left: 125px; } }
@media screen and (min-height: 0px) and (max-height: 750px) { #main.home_main { height: calc((100vh - 4.17vw) - 40px); }
  #main.home_main .main_img { height: calc((100vh - 4.17vw) - 40px); }
  #main.home_main .main_img .slide-img { height: calc((100vh - 4.17vw) - 40px); }
  #main.home_main .text_box { top: 23%; }
  #main.home_main .text_box .main_text { padding: 0.52vw 0.83vw 0.57vw; font-size: 1.04vw; margin-bottom: 1.25vw; }
  #main.home_main .text_box .main_title > span { padding: 0.05vw 0 0.36vw 0.83vw; font-size: 3.54vw; }
  #main.home_main .text_box .main_title > span::before { width: calc(100% - 1.25vw); }
  #main.home_main .text_box .main_title > span:first-child { padding-bottom: 0.47vw; }
  #main.home_main .main-move-img { height: 180px; bottom: -35px; }
  @keyframes mainBgMove01 { 0% { background-position: 0 0; }
    100% { background-position: -2374.5px 0; } }
  #topbox02 .cnt .text_box { top: 140px; }
  #topbox02 .cnt .text_box .title01 { margin-bottom: 30px; }
  #topbox02 .cnt .text_box .title01 .ja { font-size: 54px; }
  #topbox02 .cnt .text_box .btn01 { margin-top: 20px; }
  #topbox02 .cnt .progress-area { left: -710px; }
  #topbox02 .cnt .progress-area .progress-bar-wrap { height: 360px; }
  #topbox02 .cnt .business-list { width: calc(100% - 510px); margin-left: 110px; }
  #topbox02 .cnt .business-list .business-list_in { height: 500px; top: 160px; }
  #topbox02 .cnt .business-list .business01 { width: 343px; height: 440px; }
  #topbox02 .cnt .business-list .business01 .img { height: 210px; }
  #topbox02 .cnt .business-list .business01 .info_box { padding: 10px 13px 15px; }
  #topbox02 .cnt .business-list .business01 .info_box .sub_title { font-size: 13px; }
  #topbox02 .cnt .business-list .business01 .info_box h3 { font-size: 27px; }
  #topbox02 .cnt .business-list .business01 .info_box h3 + p { font-size: 13px; }
  #topbox02 .cnt .business-list .business01 .info_box .btn01 { margin-top: 10px; } }
@media screen and (min-height: 0px) and (max-height: 650px) { #main.home_main { height: 560px; }
  #main.home_main .main_img { height: 560px; }
  #main.home_main .main_img .slide-img { height: 560px; }
  #main.home_main .text_box { top: 130px; }
  #main.home_main .text_box .main_text { padding: 6px 10px 7px; font-size: 13px; margin-bottom: 15px; }
  #main.home_main .text_box .main_title > span { padding: 1px 0 4px 10px; font-size: 43px; }
  #main.home_main .text_box .main_title > span::before { width: calc(100% - 14px); }
  #main.home_main .text_box .main_title > span:first-child { padding-bottom: 6px; }
  #main.home_main .main-move-img { height: 180px; bottom: -35px; }
  #topbox02 .cnt .text_box { top: 80px; }
  #topbox02 .cnt .business-list .business-list_in { top: 115px; } }
/*ipad対策
=========================================== */
/*Firefox用
=========================================== */
@-moz-document url-prefix() { .title01.tate .ja { letter-spacing: 0.1em; margin-top: 0; }
  #topbox02 .cnt .text_box .point rt { margin-bottom: -8px; }
  #p06box01 .title { letter-spacing: 0.1em; }
  #p06box01 .title > span { padding: 16px 12px 10px; } }
/*safari用
=========================================== */
.safari .title01.tate .ja { letter-spacing: 0.1em; margin-top: 0; }
.safari #topbox02 .cnt .text_box .point rt { margin-bottom: -8px; }
.safari #p06box01 .title { letter-spacing: 0.1em; }
.safari #p06box01 .title > span { padding: 16px 12px 10px; }
