@charset "UTF-8";
/* CSS Document */
/* font
=========================================== */
@font-face { /*NotoSansJP*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Regular.ttf"); src: url("../fonts/font/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Regular.woff") format("woff"), url("../fonts/font/NotoSansJP-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { /*NotoSansJPボールド*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Bold.ttf"); src: url("../fonts/font/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Bold.woff") format("woff"), url("../fonts/font/NotoSansJP-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*NotoSansJPブラック*/
font-family: 'NotoSansJP'; src: url("../fonts/font/NotoSansJP-Black.ttf"); src: url("../fonts/font/NotoSansJP-Black.woff2") format("woff2"), url("../fonts/font/NotoSansJP-Black.woff") format("woff"), url("../fonts/font/NotoSansJP-Black.ttf") format("truetype"); font-weight: 900; }
@font-face { /*robotoボールド*/
font-family: "roboto"; src: url("../fonts/font/Roboto-Bold.ttf"); src: url("../fonts/font/Roboto-Bold.woff2") format("woff2"), url("../fonts/font/Roboto-Bold.woff") format("woff"), url("../fonts/font/Roboto-Bold.ttf") format("truetype"); font-weight: 700; }
@font-face { /*robotoブラック*/
font-family: "roboto"; src: url("../fonts/font/Roboto-Black.ttf"); src: url("../fonts/font/Roboto-Black.woff2") format("woff2"), url("../fonts/font/Roboto-Black.woff") format("woff"), url("../fonts/font/Roboto-Black.ttf") format("truetype"); font-weight: 900; }
/* Link
=========================================== */
a:link, a:visited { color: #000000; text-decoration: none; }

a:hover, a:active { color: #000000; text-decoration: none; }

a { outline: none; transition: 0.3s; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* LAYOUT
=========================================== */
body { overflow: hidden; width: 100%; }

.pc { display: none !important; }

.sp { display: block; }

body { color: #000000; background: #FFFFFF; font-size: 16px; line-height: 1.5; font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight: 700; font-style: normal; word-break: break-all; }

img { width: 100%; height: auto; }

table { width: 100%; table-layout: fixed; }

h1, h2, h3, h4, h5, h6 { font-weight: 900; }

.wrap { position: relative; }

input, select { -webkit-appearance: auto; appearance: auto; }

/*共通設定*/
.btn01 { margin-top: 40px; text-align: right; }

.btn01 a { display: inline-flex; align-items: center; }

.btn01 a .btn-text { font-weight: 900; }

.btn01 a .arrow { display: inline-block; width: 64px; height: 64px; border-radius: 50%; background-color: #000000; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 11px; margin-left: 24px; transition: 0.3s; }

.btn01.shiro a .btn-text { color: #FFFFFF; }

.btn02 { width: 100%; height: 60px; }

.btn02 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 0 50px; background: #000000; border: 2px solid #000000; box-sizing: border-box; border-radius: 40px; position: relative; }

.btn02 a .btn-text { color: #FFFFFF; transition: 0.3s; }

.btn02 a .arrow { display: block; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #000000; background-color: #FFFFFF; background-image: url("../img/common/btn_arrow02.svg"); background-repeat: no-repeat; background-position: center; background-size: 9px; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); }

.btn_contact { width: 100%; height: 60px; }

.btn_contact a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; background: #E11717; border: 2px solid #000000; border-radius: 30px; box-sizing: border-box; }

.btn_contact a .btn-text { color: #FFFFFF; padding-left: 28px; box-sizing: border-box; position: relative; }

.btn_contact a .btn-text::before { content: ""; display: block; width: 20px; height: 16px; background: url("../img/common/icon_mail02.svg") no-repeat center; background-size: contain; position: absolute; top: 5px; left: 0; }

.title01 { margin-bottom: 40px; }

.title01 .en { display: inline-block; font-family: "roboto"; font-size: 20px; line-height: 1.3; color: #E11717; padding-left: 46px; box-sizing: border-box; position: relative; margin-bottom: 16px; }

.title01 .en::before { content: ""; display: block; width: 34px; height: 14px; background: url("../img/common/title_arrow.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.title01 .ja { display: block; font-size: 40px; font-weight: 900; line-height: 1.4; }

.title01 .copy { display: block; font-size: 20px; line-height: 1.425; }

.title01.shiro .en { color: #FFFFFF; }

.title01.shiro .en::before { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(332deg) brightness(105%) contrast(103%); }

.title02 { font-size: 40px; margin-bottom: 24px; }

.title03 { padding-left: 16px; box-sizing: border-box; position: relative; font-size: 25px; line-height: 1.44; }

.title03::before { content: ""; display: block; width: 4px; height: calc(100% - 4px); background: #005EC4; position: absolute; bottom: 0; left: 0; }

.tel_box { text-align: center; }

.tel_box .tel .num { font-size: 40px; line-height: 1.32; }

.tel_box .tel-text { font-size: 15px; line-height: 1.4; }

.nav-title { font-weight: 900; }

.nav-title .en { display: block; font-family: "roboto"; font-size: 14px; line-height: 1.36; color: #003CB4; margin-bottom: 4px; }

.nav-title .ja { display: block; font-size: 18px; line-height: 1.45; }

.human-anime { transition-delay: 0.5s; }

.sdgs_partner { display: inline-flex; align-items: center; justify-content: center; }

.sdgs_partner img { width: 47px; }

.sdgs_partner p { margin-left: 8px; }

.sdgs_partner p .big { display: block; font-size: 19px; line-height: 1.42; }

.under-cont > section { padding: 120px 5%; background: url(../img/common/bg01.png) repeat; }

.under-cont > section:first-child { padding-top: 73px; }

.under-cont > section:nth-child(2n) { background: #E4F2FF; }

/*ウェブフォント*/
.normal { font-weight: 400; }

.bold { font-weight: 700; }

.black { font-weight: 900; }

.common_text { line-height: 1.75; }

.tcenter { text-align: center; }

.tleft { text-align: left; }

.tright { text-align: right; }

.roboto { font-family: "roboto"; font-weight: 700; }

/*色*/
.shiro { color: #fff; }

.ao { color: #005EC4; }

.red { color: #E11717; }

.mt20 { margin-top: 20px; }

.flex { width: 100%; margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*header
---------------------------------------------------------------*/
#header { width: 100%; height: 60px; position: fixed; transition: 0.3s; left: 0; right: 0; top: 0; margin: auto; z-index: 100; background: #fff; }

#header .header_inner { height: 100%; justify-content: space-between; align-items: center; flex-wrap: nowrap; }

#header .header_inner .logo_box { width: auto; margin-left: 10px; position: relative; z-index: 1; }

#header .header_inner .logo { width: 160px; }

#header .header_inner .logo a { display: block; width: 100%; }

#header .header_inner .right { height: 100%; justify-content: flex-end; }

#header .header_inner .right .right_top { height: 100%; justify-content: flex-end; align-items: center; margin-right: 62px; }

#header .header_inner .right .right_top .sdgs-icon { display: none; }

#header .header_inner .right .right_top .tel_box { display: none; }

#header .header_inner .right .right_top .header-contact_btn { width: 44px; height: 44px; }

#header .header_inner .right .right_top .header-contact_btn a { display: block; width: 100%; height: 100%; background: url("../img/common/icon_mail02.svg") no-repeat center, #E11717; background-size: 20px; box-sizing: border-box; border: 2px solid #000000; border-radius: 5px; position: relative; }

#header .header_inner .right .right_top .header-contact_btn a .btn-text { display: none; }

#header .header_inner .right .right_top .header-contact_btn a:hover { text-decoration: none; }

/*gnav*/
.gnav { display: none; }

/* nav
=========================================== */
.sp-nav-btn { width: 44px; height: 44px; background: #000000; border-radius: 5px; position: absolute; top: 50%; right: 9px; transform: translateY(-50%); z-index: 101; transition: 0.3s; }

.sp-nav-btn .btn_in { width: 16px; height: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sp-nav-btn .btn_in > span { width: 100%; height: 2px; background: #FFFFFF; position: absolute; left: 0; transition: 0.3s; }

.sp-nav-btn .border01 { top: 0; }

.sp-nav-btn .border02 { top: 50%; transform: translateY(-50%); }

.sp-nav-btn .border03 { bottom: 0; }

.sp-nav-btn.opon .border01 { transform: translate(-50%, -50%) rotateZ(45deg); top: 50%; left: 50%; }

.sp-nav-btn.opon .border02 { display: none; }

.sp-nav-btn.opon .border03 { transform: translate(-50%, 50%) rotateZ(-45deg); bottom: 50%; left: 50%; }

.sp-nav-list .overlay-nav { visibility: hidden; width: 100%; height: calc(100% - 60px); position: fixed; top: 60px; left: 0; background: rgba(0, 0, 0, 0.4); opacity: 0; }

.sp-nav-list .overlay-nav.opon { visibility: visible; opacity: 1; }

.sp-nav-list .navs-list { position: fixed; width: 100%; height: calc(100% - 60px); z-index: 99; top: 60px; background: #fff; right: -100%; transition: 0.3s; overflow-x: hidden; overflow-y: auto; padding: 20px 20px 40px; box-sizing: border-box; }

.sp-nav-list .navs-list.opon { right: 0; }

.sp-nav-list .navs-list > ul { margin-bottom: 40px; }

.sp-nav-list .navs-list > ul > li { margin-bottom: 32px; }

.sp-nav-list .navs-list > ul > li:last-child { margin-bottom: 0; }

.sp-nav-list .navs-list > ul > li > a, .sp-nav-list .navs-list ul li .nav-midashi { display: block; padding-right: 40px; box-sizing: border-box; position: relative; }

.sp-nav-list .navs-list > ul > li > a::after { content: ""; display: block; width: 32px; height: 32px; border-radius: 50%; background: url("../img/common/btn_arrow.svg") no-repeat center, #000000; background-size: 6px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.sp-nav-list .navs-list ul li .nav-midashi::after { content: ""; display: block; width: 24px; height: 24px; background: url("../img/common/spnav_open.svg") no-repeat center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: 0.3s; }

.sp-nav-list .navs-list ul li .nav-midashi.on::after { background: url("../img/common/spnav_close.svg") no-repeat center; background-size: contain; }

.sp-nav-list .navs-list ul li .sp-nav { padding: 20px; box-sizing: border-box; background: #E4F2FF; margin-top: 24px; }

.sp-nav-list .navs-list ul li .sp-nav ul li { margin-bottom: 16px; }

.sp-nav-list .navs-list ul li .sp-nav ul li:last-child { margin-bottom: 0; }

.sp-nav-list .navs-list ul li .sp-nav ul li a { padding-left: 14px; box-sizing: border-box; position: relative; }

.sp-nav-list .navs-list ul li .sp-nav ul li a::before { content: "-"; display: inline-block; position: absolute; top: 0; left: 0; }

.sp-nav-list .navs-list .tel_box { margin-bottom: 24px; }

.sp-nav-list .navs-list .btn_contact { margin-bottom: 24px; }

/* main */
/*-------------------------------------------*/
#main { margin-top: 60px; }

#main.home_main { width: 100%; height: 590px; position: relative; z-index: 1; }

#main.home_main .main_img { width: 100%; height: 590px; }

#main.home_main .main_img .slide-img { width: 100%; height: 590px; }

#main.home_main .main_img .slide-img.slide-img01 { background: url("../img/main/main_img_sp.jpg") no-repeat center top; background-size: cover; }

#main.home_main .main_img .slide-img.slide-img02 { background: url("../img/main/main_img02_sp.jpg") no-repeat center top; background-size: cover; }

#main.home_main .main_img .slide-img.slide-img03 { background: url("../img/main/main_img03_sp.jpg") no-repeat center top; background-size: cover; }

#main.home_main .text_box { width: 320px; position: absolute; bottom: 114px; left: 0; }

#main.home_main .text_box .main_text { display: inline-block; padding: 5px 16px 6px; box-sizing: border-box; background: #000000; font-size: 20px; line-height: 1.45; margin-bottom: 16px; }

#main.home_main .text_box .main_title > span { display: inline-block; padding: 0 0 6px 16px; box-sizing: border-box; font-size: 44px; line-height: 1.45; position: relative; z-index: 1; }

#main.home_main .text_box .main_title > span::before { content: ""; display: block; width: calc(100% - 8px); height: 100%; background: #FFFFFF; position: absolute; top: 0; left: 0; z-index: -1; }

#main.home_main .text_box .main_title > span .ls-80 { letter-spacing: -0.08em; }

#main.home_main .main-move-img { width: 100%; height: 160px; background: url("../img/main/move-img.png") repeat-x center; background-size: cover; position: absolute; bottom: -70px; left: 0; z-index: 1; animation: mainBgMove01 80s linear infinite; }

@keyframes mainBgMove01 { 0% { background-position: 0 0; }
  100% { background-position: -2110.6px 0; } }
/* 下層 main */
/*-------------------------------------------*/
#main.kasou { width: 100%; background: url("../img/main/kasou_bg_sp.jpg") no-repeat center; background-size: cover; }

#main.kasou .wrap { display: table; width: 100%; height: 100%; min-height: 200px; padding: 30px 5%; box-sizing: border-box; }

#main.kasou .main_title { display: table-cell; text-align: center; vertical-align: middle; color: #FFFFFF; }

#main.kasou .main_title .en { display: block; font-size: 48px; line-height: 1.3; letter-spacing: 0.04em; margin-bottom: 2px; }

#main.kasou .main_title .ja { display: block; font-size: 20px; line-height: 1.45; }

/*パンくず*/
div#bread { width: 100%; padding: 8px 5% 0; box-sizing: border-box; }

ul.bread-list { font-size: 13px; justify-content: flex-start; }

ul.bread-list li { line-height: 19px; }

ul.bread-list li a { text-decoration: none; line-height: 19px; }

ul.bread-list li::after { content: "＞"; margin: 0 8px; }

ul.bread-list li:last-child::after { display: none; }

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger { position: absolute; left: 0; top: 50px; z-index: -100; }

/* CLEARFIX
=========================================== */
.cf:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0; }

.cf { min-height: 1px; }

* html .cf { height: 1px; /*¥*/ 	                 /*/ height: auto; overflow: hidden; /**/ }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

input[type="date"]::-webkit-date-and-time-value, input[type="time"]::-webkit-date-and-time-value { text-align: left; }

/*ライトボックス設定*/
#fancybox-wrap { padding: 0 !important; width: 100% !important; left: 0 !important; }

div#fancybox-content { border: none; width: 92% !important; padding: 2%; margin: 2%; height: auto !important; }

div#fancybox-outer { background: none; }

#fancybox-close { position: absolute; top: 0 !important; right: 0 !important; }

section { position: relative; }

/* footer */
/*-------------------------------------------*/
#contact-sec { padding: 100px 5% 0; position: relative; }

#contact-sec::before { content: ""; width: 100%; height: 100%; background: url("../img/common/contact_bg.jpg") repeat-x center; background-size: cover; position: absolute; top: 0; left: 0; z-index: 1; animation: cBgMove01 100s linear infinite; }

@keyframes cBgMove01 { 0% { background-position: 0 0; }
  100% { background-position: 5166px 0; } }
#contact-sec .wrap { padding-bottom: 120px; z-index: 1; }

#contact-sec .title { font-size: 48px; line-height: 1.46; margin-bottom: 24px; }

#contact-sec .btn_box { display: block; margin-top: 40px; }

#contact-sec .btn_box .box { padding: 32px 18px 38px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; text-align: center; }

#contact-sec .btn_box .box h3 { display: inline-block; font-size: 22px; box-sizing: border-box; position: relative; }

#contact-sec .btn_box .box h3::before { content: ""; display: block; height: 32px; position: absolute; top: 3px; left: 0; }

#contact-sec .btn_box .box.box_left { margin-bottom: 20px; }

#contact-sec .btn_box .box.box_left h3 { padding-left: 32px; margin-bottom: 11px; }

#contact-sec .btn_box .box.box_left h3::before { width: 24px; background: url("../img/common/icon_tel.svg") no-repeat center; background-size: contain; }

#contact-sec .btn_box .box.box_right h3 { padding-left: 40px; margin-bottom: 18px; }

#contact-sec .btn_box .box.box_right h3::before { width: 32px; background: url("../img/common/icon_mail.svg") no-repeat center; background-size: contain; }

#contact-sec .btn_box .box.box_right .btn_contact { height: 64px; }

#contact-sec .btn_box .box.box_right .btn_contact a { border-radius: 50px; }

#contact-sec .btn_box .box.box_right .btn_contact a .btn-text { padding-left: 0; }

#contact-sec .btn_box .box.box_right .btn_contact a .btn-text::before { display: none; }

#contact-sec .human-img_box { justify-content: center; align-items: flex-end; width: 100%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 1; }

#contact-sec .human-img_box .human-img01 { width: 134px; height: 140px; position: relative; margin-right: 50px; }

#contact-sec .human-img_box .human-img01 img { width: 182px; max-width: 182px; position: absolute; top: -28px; right: 0; }

#contact-sec .human-img_box .human-img02 { width: 152px; height: 140px; position: relative; }

#contact-sec .human-img_box .human-img02 img { width: 200px; max-width: 200px; position: absolute; top: -28px; left: 0; }

#map-sec { width: 100%; aspect-ratio: 47 / 50; position: relative; }

#map-sec iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#footer { padding: 80px 5%; }

#footer .footer_box { display: block; margin-bottom: 40px; }

#footer .footer_box .left { text-align: center; }

#footer .footer_box .left .btn_contact { margin: 0 0 100px; }

#footer .footer_box .left .logo { width: 260px; margin: 0 auto 24px; }

#footer .footer_box .left .logo a { display: block; width: 100%; }

#footer .footer_box .left .info_box { width: 100%; margin-bottom: 40px; text-align: center; }

#footer .footer_box .left .info_box .address { margin-bottom: 8px; }

#footer .footer_box .left .info_box .num-list { display: flex; justify-content: center; flex-wrap: wrap; }

#footer .footer_box .left .info_box .num-list li { display: inline-block; margin-right: 10px; }

#footer .footer_box .left .info_box .num-list li:last-child { margin-right: 0; }

#footer .footer_box .right .navs-list { width: 100%; }

.navs-list > ul.navs-list00 { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }

.navs-list > ul.navs-list00 > li { width: 45%; padding: 20px 0 40px; box-sizing: border-box; border-top: 1px solid #E9E9E9; }

.navs-list > ul.navs-list00 > li a.nav-title .en { margin-bottom: 2px; }

.navs-list > ul.navs-list00 > li a.nav-title .ja { font-size: 17px; }

.navs-list > ul.navs-list00 > li .sp-nav { margin-top: 24px; }

.navs-list > ul.navs-list00 > li .sp-nav li { padding-left: 14px; box-sizing: border-box; position: relative; margin-bottom: 15px; }

.navs-list > ul.navs-list00 > li .sp-nav li:last-child { margin-bottom: 0; }

.navs-list > ul.navs-list00 > li .sp-nav li::before { content: "-"; display: inline-block; position: absolute; top: 0; left: 0; }

.navs-list > ul.navs-list00 > li.navs-list_in { padding: 0; border-top: 0; }

.navs-list > ul.navs-list00 > li.navs-list_in a { display: block; padding: 20px 0 40px; box-sizing: border-box; border-top: 1px solid #E9E9E9; }

.navs-list > ul.navs-list00 > li.navs-list_in a:last-child { padding-bottom: 0; }

#footer .bottom_box { display: block; }

#footer .bottom_box .left { display: block; margin-bottom: 40px; }

#footer .bottom_box .left .banner_btn { width: 100%; max-width: 350px; height: 80px; margin: 0 auto 8px; }

#footer .bottom_box .left .banner_btn:last-child { margin-bottom: 0; }

#footer .bottom_box .left .banner_btn a { display: flex; align-items: center; width: 100%; height: 100%; background: #005EC4; border-radius: 5px; border: 2px solid #000000; box-sizing: border-box; position: relative; }

#footer .bottom_box .left .banner_btn a:hover { text-decoration: none; }

#footer .bottom_box .left .banner_btn a .img { width: 120px; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

#footer .bottom_box .left .banner_btn a .btn-text { width: calc(100% - 120px); padding: 0 15px; box-sizing: border-box; font-size: 18px; font-weight: 700; color: #FFFFFF; }

#footer .bottom_box .left .banner_btn a .arrow { display: block; width: 24px; height: 24px; border-radius: 5px 0; background-color: #000000; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 8px; position: absolute; bottom: -2px; right: -2px; z-index: 1; }

#footer .bottom_box .left .banner_btn01.banner_btn a .img { background-image: url("../img/common/banner_btn01.jpg"); }

#footer .bottom_box .left .banner_btn02.banner_btn a .img { background-image: url("../img/common/banner_btn02.jpg"); }

#footer .bottom_box .right .link_list { justify-content: center; }

#footer .bottom_box .right .link_list li { font-size: 14px; line-height: 1.43; margin-right: 25px; }

#footer .bottom_box .right .link_list li:last-child { margin-right: 0; }

#footer .bottom_box .right .copyright { font-size: 14px; line-height: 1.43; margin-top: 16px; text-align: center; }

/*parts
=========================================== */
.slider01 { margin-bottom: 0 !important; }
.slider01 .slick-list { overflow: visible; }
.slider01 .slick-track { display: flex; }
.slider01 .slick-track .slick-slide { height: auto; }
.slider01 .slick-track .slick-slide > a { height: 100%; }
.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 { left: -10px; }
.slider01 .slick-prev::before { transform: translate(-50%, -50%) scale(-1, 1); }
.slider01 .slick-next { right: -10px; }

.info_cate { align-items: flex-start; }
.info_cate .time { font-size: 14px; color: #505050; margin: 2px 8px 12px 0; }
.info_cate .cate-list { width: auto; margin-bottom: 9px; }
.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: block; width: 100%; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; position: relative; }
.news01 a .img { width: 100%; aspect-ratio: 37 / 29; }
.news01 a .img .in_img { width: 100%; height: 100%; }
.news01 a .info_box { width: 100%; padding: 20px 18px 40px; 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: 40px; height: 40px; border-top-left-radius: 29px; background-color: #000000; background-image: url("../img/common/btn_arrow.svg"); background-repeat: no-repeat; background-position: bottom 13px right 13px; background-size: 8px; transition: 0.3s; position: absolute; bottom: 0; right: 0; }

.people01 { width: 100%; }
.people01 a { display: block; width: 100%; aspect-ratio: 4 / 5; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; position: relative; overflow: hidden; }
.people01 a .bg-img { width: 100%; height: 100%; }
.people01 a .people-cate { display: inline-block; position: absolute; top: 0; left: 0; }
.people01 a .people-cate li { padding: 2px 9px 3px; 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: 100%; max-width: 280px; position: absolute; bottom: 0; left: 0; }
.people01 a .info_box h3 { display: inline-block; padding: 4px 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 { content: ""; display: block; width: 24px; height: 18px; position: absolute; top: 3px; left: 0; }
.people01 a .info_box .text { display: inline-block; padding: 6px 12px 7px; box-sizing: border-box; background: #000000; }

.btn_strawberry { width: 336px; margin: 0 auto; }
.btn_strawberry a { display: block; width: 100%; aspect-ratio: 6 / 5; border: 3px solid #000000; box-sizing: border-box; border-radius: 10px; position: relative; overflow: hidden; }
.btn_strawberry a .btn-img { width: 100%; aspect-ratio: 112 / 59; background: url("../img/common/btn_strawberry-img01_sp.jpg") no-repeat center top; background-size: cover; position: absolute; top: 0; left: 0; }
.btn_strawberry a .text_box { display: block; width: 101%; aspect-ratio: 336 / 197; padding: 70px 16px 20px; box-sizing: border-box; background: url("../img/common/btn_strawberry-bg_sp.png") no-repeat center top; background-size: cover; position: absolute; bottom: -2px; left: -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; top: -40px; right: 20px; }
.btn_strawberry a .text_box .btn-title { font-size: 27px; line-height: 1.44; }
.btn_strawberry a .text_box .list { margin-top: 4px; }
.btn_strawberry a .text_box .list li { padding: 3px 12px 4px; box-sizing: border-box; background: #003106; border-radius: 17px; font-size: 13px; line-height: 1.46; margin: 4px 4px 0 0; }
.btn_strawberry a .text_box .list li:last-child { margin-right: 0; }
.btn_strawberry a .arrow { width: 56px; height: 56px; 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: -10px; left: -10px; 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 { width: 100%; }
.pickUp_box .news01 a .img { aspect-ratio: 335 / 241; }
.pickUp_box .news01 a .info_box { padding: 16px 18px 22px; }
.pickUp_box .news01 a .info_box .info_cate { display: block; margin-bottom: 8px; }
.pickUp_box .news01 a .info_box .info_cate .time { font-size: 16px; color: #505050; margin: 0; }
.pickUp_box .news01 a .info_box h3 { font-size: 20px; }
.pickUp_box .news01 a .info_box p.common_text { margin-top: 16px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

.wrap.twin { display: block; }
.wrap.twin div#two-side { margin-bottom: 80px; }
.wrap.twin div#two-side .side_box { margin-bottom: 40px; }
.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: 16px; }
.wrap.twin div#two-side .side_box .side-title .en { display: block; font-size: 16px; line-height: 1.31; font-weight: 900; margin-bottom: 4px; }
.wrap.twin div#two-side .side_box .side-inner select { width: 100%; height: 40px; box-sizing: border-box; padding: 8px 30px 8px 16px; font-size: 16px; line-height: 1.5; font-weight: 500; border: 1px solid #D4D4D4; font-family: 'NotoSansJP'; background: url("../img/p09/select_arrow.svg") no-repeat center right 16px, #FFFFFF; background-size: 10px; border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000000 !important; }
.wrap.twin div#two-side .side_box .side-inner select option { color: #000000 !important; }

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

.wp-pagenavi { text-align: center; margin-top: 60px; }
.wp-pagenavi span.current { background: #000000; color: #FFFFFF; }
.wp-pagenavi a.page { position: relative; }
.wp-pagenavi span.extend { width: auto; border: 0; font-size: 12px; }
.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { position: relative; color: transparent; }
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before { content: ""; width: 7px; height: 10px; 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::before, .wp-pagenavi a.last::before { content: ""; width: 12px; height: 10px; 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 { margin-left: 0; }
.wp-pagenavi a.first::before { transform: translate(-50%, -50%) scale(-1, 1); }
.wp-pagenavi a.last { margin-right: 0; }

.post-navigation { width: 100%; max-width: 255px; margin: 40px auto 0; }

.post-navigation ul { justify-content: center; align-items: flex-start; padding-bottom: 80px; box-sizing: border-box; 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::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:has(.next) > li.prev { margin-right: 30px; }

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

.post-navigation ul > li.blog-back { width: 100%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.post-navigation ul > li.blog-back a { width: 100%; 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::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: 120px; }
#topbox01 .wrap { padding: 0 5%; box-sizing: border-box; }
#topbox01 .news_box { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; }
#topbox01 .news_box h2 { display: table; width: 98px; font-size: 24px; line-height: 1.33; background: #000000; text-align: center; }
#topbox01 .news_box h2 span { display: table-cell; vertical-align: middle; }
#topbox01 .news_box .box_in { width: calc(100% - 98px); padding: 14px 18px 14px 14px; box-sizing: border-box; }
#topbox01 .news_box .box_in .top-news01 a { display: block; }
#topbox01 .news_box .box_in .top-news01 a .text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#topbox01 .news_box .box_in .btn01 { text-align: left; margin-top: 8px; }
#topbox01 .news_box .box_in .btn01 a .btn-text { font-weight: 700; }
#topbox01 .news_box .box_in .btn01 a .arrow { width: 24px; height: 24px; background-size: 8px; margin-left: 8px; }
#topbox01 .cnt { display: block; position: relative; margin: 60px 0 120px; }
#topbox01 .cnt .text_box p { font-size: 22px; }
#topbox01 .cnt .text_box p.mb24 { margin-bottom: 24px; }
#topbox01 .cnt .human-img01 { width: 127px; position: absolute; bottom: -121px; left: 0; }
#topbox01 .bg-img_box { width: 100%; height: 280px; overflow-x: hidden; /* 横スクロールバーを隠す */ overflow-y: auto; /* 縦スクロールを有効にする */ }
#topbox01 .bg-img_box .horizontal-scroll { display: flex; width: 2166px; height: 280px; }
#topbox01 .bg-img_box .horizontal-scroll .scroll-item { width: 434px; height: 100%; }

#topbox02 { padding: 120px 5%; background: #005EC4; }
#topbox02 .cnt { display: block; }
#topbox02 .cnt .text_box { position: relative; z-index: 1; }
#topbox02 .cnt .text_box .human-img01 { width: 190px; position: absolute; top: -40px; right: 0; z-index: -1; }
#topbox02 .cnt .progress-area { display: none; }
#topbox02 .cnt .business-list { margin-top: 40px; }
#topbox02 .cnt .business-list .business01 { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; margin-bottom: 20px; overflow: hidden; }
#topbox02 .cnt .business-list .business01:last-child { margin-bottom: 0; }
#topbox02 .cnt .business-list .business01 .img { width: 100%; aspect-ratio: 335 / 218; }
#topbox02 .cnt .business-list .business01 .info_box { width: 100%; padding: 16px 18px 28px; box-sizing: border-box; }
#topbox02 .cnt .business-list .business01 .info_box .sub_title { font-size: 16px; margin-bottom: 8px; }
#topbox02 .cnt .business-list .business01 .info_box h3 { font-size: 32px; line-height: 1.34; margin-bottom: 16px; }
#topbox02 .cnt .business-list .business01 .info_box .btn01 { margin-top: 24px; }
#topbox02 .cnt .business-list .business01 .info_box .btn01 a .btn-text { 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: 120px 5%; }
#topbox03 .slider-cont { display: block; }
#topbox03 .slider-cont .text_box { margin-bottom: 40px; }
#topbox03 .slider-cont #people-slider { max-width: 416px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }
#topbox03 .slider-cont #people-slider .people01 { margin: 0 10px; }

#topbox04 { padding: 120px 5%; background: #E4F2FF; }
#topbox04 .cnt { position: relative; padding-bottom: 283px; }
#topbox04 .cnt .img_box { position: absolute; top: 362px; left: 50%; transform: translateX(-50%); }
#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: calc(50% + 24px); transform: translateX(-50%); }
#topbox04 .sdgs_box { display: block; background: #FFFFFF; padding: 38px 18px; box-sizing: border-box; border: 2px solid #000000; border-radius: 10px; position: relative; z-index: 1; }
#topbox04 .sdgs_box .img01 { display: block; width: 100%; max-width: 256px; margin: 0 auto 40px; }
#topbox04 .sdgs_box .sdgs-list { width: 100%; justify-content: space-between; margin-bottom: 40px; }
#topbox04 .sdgs_box .sdgs-list li { width: 31.8%; }
#topbox04 .sdgs_box .sdgs_partner { width: 218px; margin: 0 auto; }
#topbox04 .sdgs_box .sdgs_partner img { width: 97px; }
#topbox04 .sdgs_box .sdgs_partner p { width: 120px; font-size: 11px; margin-left: 1px; }
#topbox04 .sdgs_box .sdgs_partner p .big { font-size: 24px; line-height: 1.4; margin-bottom: 9px; }
#topbox04 .sdgs_news_box { display: block; margin-top: 80px; }
#topbox04 .sdgs_news_box .text_box h3 { font-size: 40px; padding-bottom: 24px; border-bottom: 2px solid #D8E5F1; margin-bottom: 24px; }
#topbox04 .sdgs_news_box .text_box .midashi { font-size: 24px; margin-bottom: 24px; }
#topbox04 .sdgs_news_box .img { width: 100%; aspect-ratio: 42 / 31; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; margin-top: 40px; }

#topbox05 { padding: 111px 5% 60px; /*選択されていないタブのコンテンツ非表示*/ }
#topbox05 .news_tab_list { display: block; }
#topbox05 .news_tab_list input[type="radio"] { display: none; }
#topbox05 .news_tab_list .tab_list { display: flex; flex-wrap: wrap; margin-bottom: 32px; }
#topbox05 .news_tab_list .tab_list li { margin: 0 8px 8px 0; }
#topbox05 .news_tab_list .tab_list li:last-child { margin-right: 0; }
#topbox05 .news_tab_list .tab_list li label { display: inline-block; padding: 4px 16px 6px; box-sizing: border-box; background: #EBEBEB; border-radius: 17px; font-size: 18px; line-height: 1.44; transition: 0.3s; cursor: pointer; }
#topbox05 .tab_box { display: block; box-sizing: border-box; width: 100%; height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden; }
#topbox05 .tab_box .news-slider { width: 100%; padding: 0 10px; box-sizing: border-box; }
#topbox05 .tab_box .news-slider .news01 { margin: 0 10px; }
#topbox05 .btn_strawberry { position: relative; margin-top: 120px; }
#topbox05 .btn_strawberry::before { content: ""; display: block; width: 100%; height: 1px; background: #E6E6E6; position: absolute; top: -60px; left: 0; }

.insta_box { display: block; position: relative; }
.insta_box .title02 { margin-bottom: 40px; }
.insta_box .insta_box_in #sb_instagram #sbi_images { height: 163px; gap: 1px; padding: 0; }

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

#p02box01 { padding-top: 53px; background: #E4F2FF; }
#p02box01 .cnt { display: block; }
#p02box01 .cnt .text_box h2 { font-size: 40px; line-height: 1.425; margin-bottom: 32px; }
#p02box01 .cnt .img_box { width: 100%; max-width: 590px; margin: 40px auto 0; }
#p02box01 .business-all-list { margin-top: 40px; }
#p02box01 .business-all-list .business01 { margin-bottom: 20px; }
#p02box01 .business-all-list .business01:last-child { margin-bottom: 0; }
#p02box01 .business-all-list .business01 a { display: block; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; position: relative; }
#p02box01 .business-all-list .business01 a .img { width: 100%; aspect-ratio: 335 / 218; 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: 100%; padding: 16px 18px 38px; box-sizing: border-box; }
#p02box01 .business-all-list .business01 a .info_box .sub_title { margin-bottom: 8px; }
#p02box01 .business-all-list .business01 a .info_box h3 { font-size: 32px; line-height: 1.34; }
#p02box01 .business-all-list .business01 a .info_box p.common_text { margin-top: 16px; }
#p02box01 .business-all-list .business01 a .arrow { display: block; width: 40px; height: 40px; 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: 10px; height: 12px; background: url("../img/common/btn_arrow.svg") no-repeat center; background-size: contain; position: absolute; bottom: 10px; right: 10px; }

#main.kasou.main_business .main_title { text-align: left; }
#main.kasou.main_business .main_title .ja { font-size: 30px; line-height: 1.34; }

#businessBox01 { padding-left: 0; padding-right: 0; padding-bottom: 0; }
#businessBox01 .cnt { display: block; }
#businessBox01 .cnt .text_box { padding: 0 5%; box-sizing: border-box; }
#businessBox01 .cnt .text_box .sub_title { margin-bottom: 17px; }
#businessBox01 .cnt .text_box h2 { font-size: 28px; line-height: 1.43; margin-bottom: 32px; }
#businessBox01 .cnt #business-img-slider { width: 100%; height: 320px; margin-top: 80px; margin-bottom: 0 !important; }
#businessBox01 .cnt #business-img-slider .img { width: 416px; height: 320px; }
#businessBox01 .pickUp_box { padding: 0 5%; box-sizing: border-box; margin-top: 80px; }
#businessBox01 .pickUp_box .icon_pickUp { left: 0; }

#businessBox02 .title01 { text-align: left; }
#businessBox02 .service-list .service01 { display: block; padding-bottom: 40px; border-bottom: 2px solid #D8E5F1; margin-bottom: 40px; }
#businessBox02 .service-list .service01:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
#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: 40px; }
#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 .img_box { width: 100%; aspect-ratio: 336 / 235; border-radius: 10px; margin-top: 40px; }

#businessBox03 .features-list { display: block; }
#businessBox03 .features-list .features01 { margin-bottom: 40px; }
#businessBox03 .features-list .features01:last-child { margin-bottom: 0; }
#businessBox03 .features-list .features01 .img { width: 100%; aspect-ratio: 24 / 17; 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: 56px 20px; box-sizing: border-box; margin-top: 85px; background: #E4F2FF; border-radius: 20px; }
#businessBox03 .site-link_box h3 { font-size: 28px; line-height: 1.43; margin-bottom: 40px; }
#businessBox03 .site-link_box .site-list .site01 { display: block; 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: 100%; aspect-ratio: 148 / 71; margin-top: -2px; }
#businessBox03 .site-link_box .site-list .site01 .text_box { width: 100%; padding: 20px 18px 22px; 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::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 .insta_box { padding: 56px 20px; box-sizing: border-box; margin-top: 20px; background: #E4F2FF; border-radius: 20px; }

/*ストロベリーパークちば　p03
=========================================== */
#main.kasou.main_strawberry .main_title { text-align: left; }
#main.kasou.main_strawberry .main_title .ja { font-size: 15px; line-height: 1.4; }
#main.kasou.main_strawberry .main_title .title { display: block; font-size: 30px; line-height: 1.46; margin-top: 2px; }

#main.kasou.main_strawberry + .main_strawberry_img { padding: 0 5%; box-sizing: border-box; margin-top: 20px; }
#main.kasou.main_strawberry + .main_strawberry_img img { border-radius: 10px; }

#p03box01 .cnt { display: block; position: relative; }
#p03box01 .cnt #strawberryfarm-news-slider { width: 100%; padding: 0 10px; box-sizing: border-box; }
#p03box01 .cnt #strawberryfarm-news-slider .news01 { margin: 0 10px; }
#p03box01 .cnt .btn01 { margin-top: 34px; }
#p03box01 .cnt .btn01 .arrow { width: 56px; height: 56px; }
#p03box01 .message_box { margin-top: 220px; position: relative; z-index: 1; }
#p03box01 .message_box::before { content: ""; display: block; width: 146px; height: 856px; background: url("../img/p03/bg_left_sp.png") no-repeat center; background-size: contain; position: absolute; top: -141px; left: -6%; z-index: -1; }
#p03box01 .message_box::after { content: ""; display: block; width: 94px; height: 728px; background: url("../img/p03/bg_right_sp.png") no-repeat center; background-size: contain; position: absolute; top: 140px; right: -6%; z-index: -1; }
#p03box01 .message_box h2 { font-size: 28px; margin-bottom: 40px; }
#p03box01 .message_box .box_in p { font-size: 18px; line-height: 1.8; font-weight: 900; margin-bottom: 32px; }
#p03box01 .message_box .box_in p:last-child { margin-bottom: 0; }

#p03box02 .title01 { text-align: left; margin-bottom: 60px; }
#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 { display: block; padding: 28px 18px 18px; box-sizing: border-box; }
#p03box02 .box-list .box01 .box_in .text_box h3 { font-size: 32px; margin-bottom: 24px; }
#p03box02 .box-list .box01 .box_in .text_box h3 .sub { display: block; font-size: 18px; margin-top: 8px; }
#p03box02 .box-list .box01 .box_in .img_box { width: 100%; aspect-ratio: 74 / 53; border-radius: 10px; margin-top: 32px; }
#p03box02 .box-list .box01.strawberry .box_in { padding-bottom: 40px; }
#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: -2px; 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 { 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: 4px; }
#p03box02 .box-list .box01.strawberry .box_in .text_box .text .list li:last-child { margin-bottom: 0; }
#p03box02 .box-list .box01.strawberry .point-list { display: block; width: 100%; max-width: 300px; margin: 0 auto 40px; }
#p03box02 .box-list .box01.strawberry .point-list .point { align-items: center; margin-bottom: 20px; }
#p03box02 .box-list .box01.strawberry .point-list .point:last-child { margin-bottom: 0; }
#p03box02 .box-list .box01.strawberry .point-list .point .img { width: 100px; margin-right: 16px; }
#p03box02 .box-list .box01.strawberry .point-list .point p { width: calc(100% - 116px); font-size: 20px; font-weight: 900; }
#p03box02 .box-list .box01.strawberry .link_box { display: block; padding: 30px 18px 28px; box-sizing: border-box; background: #F2F2F2; }
#p03box02 .box-list .box01.strawberry .link_box .btn02 { margin-bottom: 10px; }
#p03box02 .box-list .box01.strawberry .link_box .btn02:last-child { margin-bottom: 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: 13px; transform: translateY(-50%); }
#p03box02 .box-list02 { margin-top: 40px; }
#p03box02 .box-list02 .box01 { display: flex; flex-direction: column-reverse; padding: 28px 18px 18px; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; margin-bottom: 40px; }
#p03box02 .box-list02 .box01:last-child { margin-bottom: 0; }
#p03box02 .box-list02 .box01 .img_box { width: 100%; aspect-ratio: 74 / 53; border-radius: 10px; margin-top: 32px; }
#p03box02 .box-list02 .box01 .text_box h3 { font-size: 32px; margin-bottom: 24px; }

#p03box03 .title01 { text-align: left; }
#p03box03 .cnt { display: block; }
#p03box03 .cnt .gallery_img { margin-top: 80px; }
#p03box03 .cnt .gallery_img .gallery_main { width: 100%; margin-bottom: 0 !important; }
#p03box03 .cnt .gallery_img .gallery_main .gallery_main01 { width: 100%; aspect-ratio: 112 / 79; 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: 20.69vw; aspect-ratio: 45 / 32; border-radius: 5px; margin-right: 11px; }
#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 { background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; }
#p03box03 .cnt .waku .company-table tr { display: block; }
#p03box03 .cnt .waku .company-table tr th, #p03box03 .cnt .waku .company-table tr td { display: block; padding: 24px 18px; box-sizing: border-box; }
#p03box03 .cnt .waku .company-table tr th { background: #005EC4; color: #FFFFFF; font-weight: 900; }
#p03box03 .cnt .waku .company-table tr td .map-link { margin-top: 16px; }
#p03box03 .cnt .waku .company-table tr td ul li { padding-left: 1em; text-indent: -1em; }
#p03box03 .insta_box { padding: 56px 20px; box-sizing: border-box; margin-top: 120px; background: #E4F2FF; border-radius: 20px; }
#p03box03 .insta_box .title02 { text-align: center; }

/*いちご狩りのご案内　p04
=========================================== */
.page-ichigogari #main.kasou.main_strawberry + .main_strawberry_img { padding: 20px 5% 0; background: #E4F2FF; margin-top: 0; }
.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 { display: block; }
.reserve_btn_box .box { height: 100%; padding: 30px 18px 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: 22px; box-sizing: border-box; position: relative; }
.reserve_btn_box .box h3::before { content: ""; display: block; height: 32px; position: absolute; top: 2px; left: 0; }
.reserve_btn_box .box.box_left { margin-bottom: 20px; }
.reserve_btn_box .box.box_left h3 { padding-left: 32px; margin-bottom: 11px; }
.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: 33px; }
.reserve_btn_box .box.box_right h3 { padding-left: 40px; margin-bottom: 18px; }
.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: 100%; max-width: 286px; 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 .arrow { border: 1px solid #00A115; background-image: url("../img/p04/btn_arrow.svg"); background-size: 11px; right: 24px; }

#p04box01 .news_box { display: block; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; margin-bottom: 80px; position: relative; z-index: 1; }
#p04box01 .news_box .news_title { padding: 16px 0 17px; box-sizing: border-box; background: url("../img/p04/news_bg_sp.jpg") no-repeat center; background-size: cover; border-radius: 8px 8px 0 0; position: relative; text-align: center; }
#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: inline-block; font-size: 20px; line-height: 1.45; }
#p04box01 .news_box .news_title span em { display: inline-block; margin-left: 2px; }
#p04box01 .news_box .news_text { padding: 16px 18px 22px; box-sizing: border-box; }
#p04box01 .news_box .news_text .time { margin-bottom: 8px; }
#p04box01 .news_box .news_text h3 { font-weight: 700; }
#p04box01 .reserve_box .title { font-size: 36px; line-height: 1.34; margin-bottom: 14px; text-align: left; }
#p04box01 .reserve_box .reserve_btn_box { position: relative; }
#p04box01 .reserve_box .reserve_btn_box::before { content: ""; display: block; width: 147px; height: 110px; background: url("../img/p04/il01.png") no-repeat center; background-size: contain; position: absolute; top: -110px; right: 0; }

#p04box02 .title01 { margin-bottom: 60px; position: relative; z-index: 1; }
#p04box02 .title01::before { content: ""; display: block; width: 188px; height: 109px; background: url("../img/p04/strawberry01.png") no-repeat center; background-size: contain; position: absolute; top: -50px; right: -6%; z-index: -1; }
#p04box02 .features-list .features00 { display: block; margin-bottom: 60px; }
#p04box02 .features-list .features00:last-child { margin-bottom: 0; }
#p04box02 .features-list .features00 .img_box { width: 100%; margin-bottom: 24px; 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 h3 { font-size: 28px; line-height: 1.43; margin-bottom: 24px; }
#p04box02 .features-list .features01 .img_box::before { width: 132px; height: 111px; background-image: url("../img/p04/strawberry02.png"); top: 89px; left: -77px; }
#p04box02 .features-list .features02 .img_box::before { width: 94px; height: 84px; background-image: url("../img/p04/strawberry03.png"); top: -42px; right: 21px; }
#p04box02 .features-list .features03 { position: relative; z-index: 1; }
#p04box02 .features-list .features03::before { content: ""; display: block; width: 100px; height: 99px; background-image: url("../img/p04/strawberry05.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; bottom: -96px; right: 44px; z-index: -1; }
#p04box02 .features-list .features03 .img_box::before { width: 164px; height: 108px; background-image: url("../img/p04/strawberry04.png"); top: -77px; left: -20px; }

#p04box03 .title01 { margin-bottom: 60px; }
#p04box03 .Kinds-list .Kinds01 { display: block; 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 .sub_title { font-size: 18px; line-height: 1.45; }
#p04box03 .Kinds-list .Kinds01 .text_box h3 { font-size: 32px; line-height: 1.44; margin-bottom: 24px; }
#p04box03 .Kinds-list .Kinds01 .img_box { width: 100%; aspect-ratio: 336 / 235; border-radius: 10px; margin-bottom: 16px; }

#p04box04 .title01 { margin-bottom: 0; }
#p04box04 .price_box { margin-top: 60px; }
#p04box04 .price_box .title03 { margin-bottom: 24px; }
#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 { width: 680px; border: 2px solid #000000; border-radius: 10px; border-spacing: 0; 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 18px; box-sizing: border-box; }
#p04box04 .price_box .price-table tr th { width: 275px; 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 { width: calc((100% - 275px) / 3); 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 { width: 275px; 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 .title01 { text-align: center; margin-bottom: 60px; }
#p04box05 .cnt { display: block; }
#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 { font-size: 32px; margin-bottom: 24px; }
#p04box05 .cnt .guidance-list .guidance01 .reserve_btn_box { margin-top: 32px; }
#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: 8px; }
#p04box05 .cnt .guidance-list .guidance01 .text-list li:last-child { margin-bottom: 0; }

#p04box06 .map_box { width: 100%; aspect-ratio: 7 / 5; border-radius: 10px; position: relative; overflow: hidden; }
#p04box06 .map_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p04box06 .access-list .access00 { margin-top: 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 { text-align: left; margin-bottom: 60px; }
#p04box07 .alert_box { display: block; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; margin-bottom: 80px; }
#p04box07 .alert_box h3 { padding: 16px 0; box-sizing: border-box; background: #E11717; border-radius: 8px 8px 0 0; text-align: center; }
#p04box07 .alert_box h3 span { display: inline-block; padding-top: 31px; box-sizing: border-box; font-size: 22px; line-height: 1.45; 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 { padding: 24px 18px 21px; 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 .contactTBL th .ninni { background: #D6E9FB; }

/*グローバル採用　p05
=========================================== */
#p05box01 .cnt { display: block; }
#p05box01 .cnt .text_box { margin-bottom: 40px; }
#p05box01 .cnt .text_box h2 { font-size: 36px; line-height: 1.4; margin-bottom: 24px; margin-right: -25px; }
#p05box01 .cnt .text_box .sub_title { margin-bottom: 32px; }

#p05box02 .cnt { display: block; }
#p05box02 .cnt .text_box .midashi { font-size: 28px; line-height: 1.43; margin-bottom: 24px; }
#p05box02 .staff-list { margin-top: 40px; }
#p05box02 .staff-list .staff01 { display: block; padding: 18px 18px 30px; 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: 100%; aspect-ratio: 1 / 1; border-radius: 10px; margin-bottom: 24px; }
#p05box02 .staff-list .staff01 .info_box .people-cate { margin-bottom: 8px; }
#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: 24px; line-height: 1.4; }
#p05box02 .staff-list .staff01 .info_box .info { margin-top: 8px; }
#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: 25px; }
#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: 13px; }
#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; }

#p05box03 .title01 { margin-bottom: 60px; }
#p05box03 .recruit-list { display: block; }
#p05box03 .recruit-list .recruit01 { margin-bottom: 40px; }
#p05box03 .recruit-list .recruit01:last-child { margin-bottom: 0; }
#p05box03 .recruit-list .recruit01 a { display: block; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; box-sizing: border-box; overflow: hidden; position: relative; }
#p05box03 .recruit-list .recruit01 a .img { width: 100%; aspect-ratio: 7 / 5; overflow: hidden; }
#p05box03 .recruit-list .recruit01 a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p05box03 .recruit-list .recruit01 a .info_box { padding: 20px 18px 38px; 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: 21px; }
#p05box03 .recruit-list .recruit01 a .arrow { display: block; width: 40px; height: 40px; 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: 10px; right: 10px; }

/*会社概要　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 { font-size: 36px; line-height: 1.4; margin-bottom: 40px; }
#p06box01 .human-img01 { width: 100px; position: absolute; top: 50px; right: 0; }
#p06box01 .box-list { position: relative; z-index: 1; }
#p06box01 .box-list .box { display: block; margin-bottom: 40px; }
#p06box01 .box-list .box:last-child { margin-bottom: 0; }
#p06box01 .box-list .box .icon { display: inline-block; padding: 0px 8px 2px; box-sizing: border-box; font-size: 24px; line-height: 1.34; margin-bottom: 13px; }
#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: 32px; }
#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 .icon { background: #005EC4; margin-top: 0; }
#p06box01 .box-list .box03 .text_box { display: block; }
#p06box01 .box-list .box03 .text_box .text-list { margin-bottom: 22px; }
#p06box01 .box-list .box03 .text_box .text-list:last-child { margin-right: 0; }
#p06box01 .box-list .box03 .text_box .text-list .text { margin-bottom: 22px; }
#p06box01 .box-list .box03 .text_box .text-list .text:last-child { margin-bottom: 0; }
#p06box01 .box-list .box03 .text_box .text-list .text h3 { padding-left: 40px; box-sizing: border-box; font-size: 20px; line-height: 1.46; margin-bottom: 8px; position: relative; }
#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; position: absolute; top: 5px; left: 0; }

#p06box02 .box { margin-bottom: 40px; }
#p06box02 .box .img { margin-bottom: 32px; }
#p06box02 .box .point { font-size: 28px; line-height: 1.43; margin-bottom: 16px; }
#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 { display: block; }
#p06box03 .cnt .title01 { margin-bottom: 60px; }
#p06box03 .cnt .waku { background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; overflow: hidden; }
#p06box03 .cnt .waku tr { display: block; }
#p06box03 .cnt .waku tr th, #p06box03 .cnt .waku tr td { display: block; padding: 24px 20px; box-sizing: border-box; }
#p06box03 .cnt .waku tr th { background: #005EC4; color: #FFFFFF; }

.map-link { display: block; }
.map-link a { display: inline-block; padding: 5px 28px 7px 48px; box-sizing: border-box; background: #000000; border: 2px solid #000000; border-radius: 24px; position: relative; }
.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: 8px; left: 24px; }
.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: 8px 0; }
.info-table tr th { width: 100px; }
.info-table tr td .map-link { margin-top: 8px; }

#p06box04 .title01 { text-align: left; }
#p06box04 .base-list { display: block; }
#p06box04 .base-list .base01 { margin-bottom: 60px; }
#p06box04 .base-list .base01:last-child { margin-bottom: 0; }
#p06box04 .base-list .base01 .img { width: 100%; aspect-ratio: 112 / 79; border-radius: 10px; margin-bottom: 16px; }
#p06box04 .base-list .base01 .img.map-img { position: relative; overflow: hidden; }
#p06box04 .base-list .base01 .img.map-img iframe { width: 230%; height: 230%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#p06box04 .base-list .base01 .info-table { margin-top: 16px; }

#p06box05 .title01 { text-align: left; }
#p06box05 .group-list .group01 { margin-bottom: 60px; }
#p06box05 .group-list .group01:last-child { margin-bottom: 0; }
#p06box05 .group-list .group01 > a { display: block; width: 100%; background: #FFFFFF; border: 2px solid #000000; border-radius: 10px; overflow: hidden; position: relative; }
#p06box05 .group-list .group01 > a .img { width: 100%; aspect-ratio: 7 / 5; overflow: hidden; }
#p06box05 .group-list .group01 > a .img .in_img { width: 100%; height: 100%; transition: 0.3s; }
#p06box05 .group-list .group01 > a .info_box { padding: 18px 18px 30px; box-sizing: border-box; }
#p06box05 .group-list .group01 > a .info_box h3 { font-size: 24px; line-height: 1.4; }
#p06box05 .group-list .group01 > a .info_box .text01 { margin-top: 16px; }
#p06box05 .group-list .group01 > a .info_box .info-table { margin-top: 24px; }
#p06box05 .group-list .group01 > a .info_box .info-table tr { display: block; margin-bottom: 24px; }
#p06box05 .group-list .group01 > a .info_box .info-table tr:last-child { margin-bottom: 0; }
#p06box05 .group-list .group01 > a .info_box .info-table tr th, #p06box05 .group-list .group01 > a .info_box .info-table tr td { display: block; padding: 0; }
#p06box05 .group-list .group01 > a .info_box .info-table tr th { width: 100%; margin-bottom: 4px; }
#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 { display: block; }
#p06box06 .cnt .title01 { text-align: center; }
#p06box06 .cnt .history-list .history01 { display: block; 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 { font-size: 32px; line-height: 1.35; letter-spacing: 0.04em; }

/*SDGsへの取組み　p07
=========================================== */
#p07box01 .cnt { display: block; }
#p07box01 .cnt .title { font-size: 35px; line-height: 1.4; margin-bottom: 40px; }
#p07box01 .cnt .title .mini { display: block; font-size: 20px; margin-top: 8px; }
#p07box01 .cnt .right .img_box { display: block; text-align: center; margin-top: 60px; }
#p07box01 .cnt .right .img_box .img01 { width: 100%; max-width: 256px; }
#p07box01 .cnt .right .img_box .sdgs_partner { width: 100%; margin: 40px auto 0; max-width: 256px; }
#p07box01 .cnt .right .img_box .sdgs_partner img { width: 113px; }
#p07box01 .cnt .right .img_box .sdgs_partner p { width: 140px; font-size: 12px; margin-left: 3px; text-align: left; }
#p07box01 .cnt .right .img_box .sdgs_partner p .big { font-size: 28px; line-height: 1.4; margin-bottom: 12px; }
#p07box01 .pickUp_box { margin-top: 80px; }

#p07box02 .sustainability-all-list .sustainability_wrap { margin-bottom: 120px; }
#p07box02 .sustainability-all-list .sustainability_wrap:last-child { margin-bottom: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .title01 { text-align: left; margin-bottom: 60px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 { display: block; padding-bottom: 40px; border-bottom: 2px solid #D8E5F1; margin-bottom: 40px; }
#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: 100%; aspect-ratio: 336 / 241; border-radius: 10px; margin-bottom: 24px; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box p.common_text { margin-top: 24px; }
#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: calc((100% / 3) - 6px); aspect-ratio: 1 / 1; margin: 10px 8px 0 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list .icon:nth-child(-n+3) { margin-top: 0; }
#p07box02 .sustainability-all-list .sustainability_wrap .sustainability-list .sustainability01 .text_box .icon-list .icon:nth-child(3n) { margin-right: 0; }

/*お知らせ　p08
=========================================== */
#p08box01 .news-all-list .news01 { margin-bottom: 40px; }
#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: 60px; }
body.single-news .wrap.twin div#two-side { margin: 80px 0 0; }

#newsBox01 .waku { padding: 30px 18px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; }
#newsBox01 h1.title { font-size: 18px; margin-bottom: 32px; }

/*お問い合わせ　p09
=========================================== */
#p09box01 .text01 { font-size: 22px; text-align: left; }
#p09box01 .content_wrap { margin-top: 40px; background: #FFFFFF; border: 2px solid #000000; box-sizing: border-box; border-radius: 10px; }
#p09box01 .content_wrap h2 { padding: 18px 0 17px; 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: 20px; line-height: 1.45; 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: 22px; }
#p09box01 .tel_wrap.content_wrap h2 span::before { width: 14px; height: 22px; background: url("../img/p09/icon_tel.svg") no-repeat center; background-size: contain; top: 5px; }
#p09box01 .tel_wrap.content_wrap .content_in { padding: 14px 0 24px; }
#p09box01 .form_wrap.content_wrap h2 span { padding-left: 32px; }
#p09box01 .form_wrap.content_wrap h2 span::before { width: 24px; height: 24px; background: url("../img/p09/icon_mail.svg") no-repeat center; background-size: contain; top: 3px; }
#p09box01 .form_wrap.content_wrap .content_in { padding: 24px 18px 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: 17px; }
#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: 32%; 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% - 6px) 0%, 100% 50%, calc(100% - 6px) 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% - 6px) 0%, 100% 50%, calc(100% - 6px) 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 { padding-left: 48px; box-sizing: border-box; position: relative; 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; position: absolute; top: 0; left: 0; }
.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: 200px; }
.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: 100px; }
.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; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 10px; }
.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; margin-top: 8px; }
.contactTBL .date_box td .date-list li .list-in.flex { display: block; width: calc(100% - 77px); }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap { display: block; width: 100%; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap input.date_select { width: 100%; max-width: 100%; box-sizing: border-box; -webkit-appearance: none; appearance: none; text-align: left; }
.contactTBL .date_box td .date-list li .list-in.flex .wpcf7-form-control-wrap .time_select { width: 100%; max-width: 100%; box-sizing: border-box; margin-top: 5px; -webkit-appearance: none; appearance: none; }
.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: calc(100% - 80px); max-width: 190px; }
.contactTBL .num_box .num-list li .list-in.flex { width: 80px; 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 .codedropz-upload-handler { border: none; border-radius: 0; margin-bottom: 0; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container { padding: 0; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner { width: auto; text-align: left; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3, .contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span { display: none; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap::after { display: block; content: "※ファイルが選択されていません"; font-size: 15px; font-weight: 400; color: #000000; margin-top: 4px; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { display: block; width: 100%; height: 40px; padding-top: 9px; box-sizing: border-box; background: #000000; border: 0; border-radius: 5px; font-size: 14px; font-weight: 700; line-height: 20px; color: #FFFFFF; transition: 0.3s; text-align: center; }
.contactTBL .codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter { display: none; }
.contactTBL .codedropz-upload-wrapper .wpcf7c-conf.wpcf7c-conf-hidden { display: none; }
.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: 16px; }
.contactTBL .doui-box .doui-text a { display: block; text-decoration: underline; }
.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 { display: block; }
.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:has(.wpcf7c-force-hide) { display: none; }
.contactTBL .contact-submit.flex .btn02.back { margin-top: 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 .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: 60px 5%; background: url(../img/common/bg01.png) repeat; text-align: center; }
#other h2 { font-size: 24px; margin-bottom: 30px; }
#other p { position: relative; }
#other .btn01 { margin-top: 40px; text-align: center; }

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

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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 435px) { .wp-pagenavi > span, .wp-pagenavi > a { width: 10.7vw; height: 10.7vw; line-height: calc(10.7vw - 2px); } }
@media screen and (min-width: 0px) and (max-width: 375px) { .tel_box .tel .num { font-size: 10.64vw; }
  .btn_strawberry { width: 100%; margin: 0 auto; }
  .btn_strawberry a .text_box { padding: 18.62vw 4.26vw 5.32vw; }
  .btn_strawberry a .text_box::before { width: 31.91vw; height: 31.91vw; top: -10.64vw; right: 5.32vw; }
  .btn_strawberry a .text_box .btn-title { font-size: 7vw; }
  .btn_strawberry a .text_box .list { margin-top: 1.06vw; }
  .btn_strawberry a .text_box .list li { padding: 0.8vw 3.19vw 1.06vw; border-radius: 4.52vw; font-size: 3.46vw; line-height: 1.46; margin: 1.06vw 1.06vw 0 0; }
  .btn_strawberry a .text_box .list li:last-child { margin-right: 0; }
  .btn_strawberry a .arrow { width: 14.89vw; height: 14.89vw; }
  #contact-sec .title { font-size: 12.77vw; }
  #contact-sec .title + p { font-size: 4.26vw; }
  #contact-sec .btn_box .box h3 { font-size: 5.85vw; }
  #contact-sec .btn_box .box h3::before { height: 8.51vw; top: 0.8vw; }
  #contact-sec .human-img_box { justify-content: space-between; }
  #contact-sec .human-img_box .human-img01 { margin-right: 0; }
  .title01 .ja { font-size: 10.64vw; } }
@media screen and (min-width: 0px) and (max-width: 370px) { .wp-pagenavi > span, .wp-pagenavi > a { width: 10.3vw; height: 10.3vw; line-height: calc(10.3vw - 2px); } }
@media screen and (min-width: 0px) and (max-width: 359px) { .people01 a .info_box .text { font-size: 13px; }
  #p04box01 .reserve_box .reserve_btn_box::before { width: 100px; height: 75px; top: -75px; }
  #p06box01 .human-img01 { top: 90px; right: -20px; } }
@media screen and (min-width: 0px) and (max-width: 345px) { #p03box01 .message_box h2 { font-size: 26px; }
  #p03box01 .message_box .box_in p { font-size: 16px; } }
/*safari用
=========================================== */
