@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.84
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* 汎用 */
body{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 500;font-style: normal;line-height:2.4;}
.content,.main{background-color:#d0eaf2;}
ul{list-style-type:none;}
.article-header{display:none;}
.home .phead{display:none;}
.content{margin-top:0;}
.main{padding:0;}
.body .article{margin-bottom:0;padding-bottom:12em;}
.body.home .article{margin-bottom:0;padding-bottom:0;}
.entry-content{margin-bottom:0;}
.grecaptcha-badge { visibility: hidden; }

.re_p01{background:#033e8c;display:flex;justify-content: space-between;align-items: center;}
.re_p01 h1{font-size: 13px;font-weight: 400;color:rgba(242,242,242,0.5);padding: 0 0.5rem;}
.re_p01 span{font-size: 13px;color:rgba(242,242,242,0.5);padding: 0 0.5rem;}

.outline_inner{width:100%;max-width:1100px;margin:0 auto;}

.related-entries{margin-bottom:0;padding-bottom:5rem;}

.ctr{text-align: center;}

/* ナビゲーション */
.fixed-header .site-logo-image{width:405px;}

/* footer */
.ftfix_sp{display:none;}

.footer{padding: 5rem 0;margin-top:0;}
.footer-in{width:100%;max-width:1100px;}
.footer-left, .footer-right{width:48%;}
.footer-center{display:none;}

ul.ft_menu{padding-left:0;width:100%;max-width:80%;margin:0 auto;}
.ft_menu li{width:100%;text-align:center;display:block;border-bottom: 1px solid rgba(255,255,255,.25);padding:8px 0;}
.ft_menu li a{text-decoration:none;}

.ft_bx02{/*width:100%;max-width:260px;*/padding: 1em 0 0em 0;}
.ft_bx03{margin:1rem 0 0;}

.copyright{color:#048abf;}

.body #content-bottom .widget{margin-bottom:0;}
#content-bottom{background-color:#048abf;margin:0;color:#fff;text-align:center;padding: 5rem 0;}
#content{position:relative;}
#content:before{position: absolute;content: "";background: url(images/wave_01.png) no-repeat top center;background-size:cover;bottom: 0;left: 0;width: 100%;height: 80px;z-index: 1;}

.ft_b_01{position:relative;font-size:28px;font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;width: 100%;max-width: 700px;margin: 5rem auto 3rem;z-index:1;line-height: 2.2;}
.ft_b_01:after{position:absolute;content:"";background:url(images/echigo_01.svg) no-repeat top right;background-size:100% auto;width:227px;height:235px;top:-4rem;right:-2rem;z-index:-1;}
.ft_b_01 span{display:block;font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 500;font-style: normal;font-size:16px;margin: 4rem 0 0;}
.ft_b_02{font-size:30px;font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;line-height: 2.2;}
.ft_b_02 span{border-bottom:5px solid #e5ef59;}
.ft_b_03{display:flex;justify-content:space-around;margin: 3rem auto 0;}
.ft_b_03 a{display:block;width:100%;max-width:48%;}

/* 見出し・タイポグラフィ */
.mds01 h3{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;font-size:25px;}
.mds01 h3 span{display:block;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:17px;}
.mds_02 h3{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;font-size:25px;border:0;text-align:center;color:#033e8c;line-height: 1.8;}
.mds_02 h3 span{display:block;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:17px;color:#048abf;}
.mds_03 h3{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;font-size:25px;border:0;text-align:center;color:#fff;line-height: 1.8;}
.mds_03 h3 span{display:block;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:17px;}
.mds_04{font-size: 25px;color: #033e8c;text-align: center;font-weight: 700;line-height: 2.3em;margin: 2.5em 0 2em 0;}
.mds_05 h3{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;font-size:25px;border:0;text-align:center;color:#fff;line-height: 1.8;}
.mds_05 h3 span{display:block;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:17px;color:#048abf;}

.futura_demi{font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;}
.noto_m{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 500;font-style: normal;}
.noto_b{font-family: "noto-sans-cjk-jp", sans-serif;font-weight: 700;font-style: normal;}

.f_or{color:#c1272d;font-weight:bold;}

/* 固定ページヘッダー */
.phead{background:url(images/hd_default.png) no-repeat center center;width: 100%;padding:6rem 0;background-size:cover;position:relative;}
h2.title {text-align: center;color: #033e8c;letter-spacing: 5px;font-size: 35px;}
.extxt{color:#048abf;display:block;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:24px;letter-spacing:0;}
.p_kyoninka{width: 100%;max-width: 280px;position: absolute;top: 1rem;left: 2rem;display:none;}

/* パンくず */
.breadcrumb{width:100%;max-width:1100px;margin:1rem auto 3rem;color:#033e8c;}
.breadcrumb a{color:#033e8c;}
.breadcrumb-item .far{display:none;}

/* 投稿ページ */
.single .article{width:100%;max-width:1100px;margin:0 auto;}

/* アーカイブ */
.archive #main{width:100%;max-width:1100px;margin:0 auto;padding-bottom:12rem;}
.archive #list{background-color:#fff;}

/* 会社概要 */
.cam_flex{display:flex;justify-content:space-around;margin: 3rem auto 5rem;}

.com_bx01{width:100%;max-width:460px;}
.com_bx02{width:100%;max-width:48%;}
.com_bx02 span{display:block;margin:2rem auto;}

.map{}
.map iframe{width:100%;height:450px;}

/* お問い合わせ */
.inq_01{line-height:1.5;margin: 0 0 5rem;}
.inq_02{font-size:23px;color:#033e8c;font-weight:700;}
.inq_03{font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;font-size:54px;color:#033e8c;}
.inq_03 span{font-size:40px;padding: 0 1rem 0 0;}
.inq_04{}
.inq_04 span{font-size:21px;font-weight:700;color:#048abf;padding: 0 0 0 1rem;}
.inq_05{margin:0 auto 2rem;}
.inq_05 span{color:#c1272d;font-weight:bold;}
.inq_06{margin:0 auto 5rem;}

.tbl_ctr{margin: 5rem auto 0;}
table:not(.has-border-color) :where(th, td){border:0;}
.tbl_ctr table th{background-color:rgba(255,255,255,0);text-align:left;width: 20%;}
.wpcf7 input[type="file"]{padding:0 0 1rem;}
.wpcf7 input[type=submit]{border: 0;background-color: #048abf;color: #fff;width: 100%;max-width: 250px;border-radius: 25px;margin: 0 auto;display: block;}

.inq_07{width: 100%;max-width:1100px;height: 230px;overflow: auto;border: 1px solid #e0e0e0;margin: 0 auto;background: #fff;padding: 25px;}

.inq_09{}
.inq_09 h4{margin:3rem auto 1rem;border-bottom: 1px solid #048abf;border-top: 1px solid #048abf;}

/* 法人のお客様 */
#cor_back{background:#048abf;color:#fff;padding:3rem 0;text-align:center;margin: 2rem auto 3rem;}

.cor_flex01{display:flex;justify-content:space-around;flex-wrap:wrap;}
.cor_01{font-size:28px;font-weight:700;color:#033e8c;width:100%;max-width:785px;margin:0 auto;}
.cor_02{margin:2rem auto;}
.cor_03{width:100%;max-width:23%;background:#fff;background: #fff;margin: 0 0 2rem;text-align: center;}
.cor_03 span{display:block;padding:0 0 0.5rem;}

.wp-show-posts-columns:not(.wp-show-posts-masonry){justify-content:space-around;flex-wrap:wrap;}
.wp-show-posts-columns#wpsp-106 .wp-show-posts-inner{margin:0!important;}
.wp-show-posts-single.post{width: 100%;max-width: 22%;background-color: #fff;}
.wp-show-posts .wp-show-posts-entry-title{text-align:center;padding: 0 0 10px;}
body .wp-show-posts a{color:#333;}

/* サービスと料金 */
#ser_back{padding:3rem 0 0;}
#ser_back02{padding: 4rem 0 0;}

.ser_flex01{display:flex;justify-content:space-around;flex-wrap:wrap;margin: 4rem auto;}
.ser_flex02{display:flex;justify-content:space-around;align-items:center;}

.ser_02{margin: 0 0 2rem;}
.ser_02 img{filter: drop-shadow(2px 2px 8px #ccc);}
.ser_03{width: 100%;max-width: 60%;}
.ser_04{font-size: 25px;font-weight: 700;color: #033e8c;display: flex;justify-content: flex-start;align-items: center;line-height:1.5;}
.ser_04 span{font-size:80px;color:#048abf;font-family: "futura-pt", sans-serif;font-weight: 600;font-style: italic;padding: 0 1rem 0 0;}
.ser_05{padding: 0 0 0 3rem;position:relative;padding: 0 0 5rem 3rem;}
.ser_05:before{position:absolute;content:"";background:#fff;width:9px;height:100%;top:0;left:1.2rem;}
.ser_06{}
.ser_07{padding: 0 0 7rem 3rem}
.ser_08{background:#fff;padding:2rem;margin:0 auto 2rem;}
.ser_09{display:flex;justify-content:flex-start;align-items:center;font-size:20px;color:#033e8c;font-weight:700;}
.ser_09 span,.ser_10 span{font-size:43px;font-family: "futura-pt";font-weight: 600;font-style: italic;color:#048abf;padding: 0 1rem 0 0;}
.ser_10{display:flex;justify-content:flex-start;align-items: flex-end;}
.ser_10 span{display:block;}

/* 作業のポイント */
#poi_back{background:url(images/poi_bg.png) no-repeat top left;background-size:cover;padding:5rem 0 3rem;margin: 5rem auto 0;}
#poi_back02{background:#fff;padding:5rem 0;margin-bottom:0;}
#poi_back03{background: #048abf;color: #fff;padding: 3rem 0;text-align: center;margin:0 auto 3rem;}

.poi_flex01{display:flex;justify-content:space-around;background:#fff;padding:2rem;margin: 0 0 3rem;}
.poi_flex02{display: flex;justify-content:flex-start;}

.poi_01{}
.poi_02{margin:1rem auto 3rem;}
.poi_03{font-size:20px;color:#033e8c;text-align:center;font-weight:700;}
.poi_04{width:100%;max-width:55%;}
.poi_05{font-size: 25px;font-weight: 700;color: #033e8c;display: flex;justify-content: flex-start;align-items: center;line-height: 1.5;margin: 0 auto 1rem;}
.poi_05 span{font-size:43px;font-family: "futura-pt";font-weight: 600;font-style: italic;color:#048abf;padding: 0 1rem 0 0;}
.poi_06{}
.poi_07{width:100%;max-width:395px;}
.poi_08{background: #d0eaf2;padding: 2rem;border-radius:20px;margin: 0 0 2rem;}
.poi_09{color: #033e8c;font-size: 25px;font-weight: 700;border-bottom: 1px solid #033e8c;padding: 0 0 0.5rem;margin: 0 0 1rem;}
.poi_10{width: 100%;max-width: 106px;text-align:center;margin: 0 1.5rem 0 0;line-height: 1.2;}
.poi_10 span{color:#033e8c;display:block;}
.poi_11{margin:1rem 0 0;}

/* 各サービスページ */
.ser_child_flex01{display:flex;justify-content:space-around;flex-wrap:wrap;align-items: start;margin:3rem auto 0;}
.ser_child_01{margin:0; width:44%;line-height:2.4em}
.ser_child_03{font-size:28px;font-weight:700;color:#033e8c;width:100%;max-width:785px;margin:0 auto;text-align:center;}

.b_box01{background: #b9ddec;padding: 2rem;border-radius:20px;margin: 2em 0;}
.b_box01_mds{color: #033e8c;font-size: 25px;font-weight: 700;border-bottom: 1px solid #033e8c;padding: 0 0 0.5rem;margin:3rem 0 1rem;text-align:center}

.w_box01{background: #fff; /*2rem*/;border-radius:20px;margin: 2em 0;}


/* TOP */
#main_bg01{background:url(images/main_01.jpg) no-repeat top left;background-size:cover;padding:14rem 0;position:relative;margin-bottom:0;}
#main_bg02{background:url(images/main_02.png) no-repeat top left;background-size:cover;margin: -4rem 0 0;padding: 8rem 0;position: relative;color:#fff;}
#main_bg03{padding:6rem 0;background: url(images/wave_01.png) no-repeat bottom center;background-size:100% auto;margin-bottom: 0;}
#main_bg04{background:#048abf;margin-bottom:0;padding:3rem 0 1px;}
#main_bg05{background:#fff;margin-bottom: 0;padding: 6rem 0 12rem;}

#cor_back02{background:#048abf;color:#fff;padding:3rem 0 5rem;text-align:center;margin: 0 auto;}

.home .entry-content{margin-top:0;}
.navi-in > ul .sub-menu{background-color:#033e8c;}
.navi-in > ul .sub-menu a{color:#fff;text-align:center;}
.navi-in > ul .sub-menu a:hover{color:#033e8c;}

.main_flex01{display:flex;justify-content:space-around;}

.main_02{width:100%;max-width:580px;text-align:center;margin:0 auto;}
.main_03{position:absolute;top:1rem;left:2rem;width:100%;max-width:200px;display:none;}
.main_04{font-size:28px;text-align:center;}
.main_05{margin:3rem auto 0;}
.main_05 span{display:block;margin:2rem 0 0;}
.main_06{margin:0 auto;text-align:center;color:#fff;}
.main_06 img{width:100%;max-width:640px;}
.main_06 span{display:block;text-align:left;margin:3rem auto 1rem;}
.main_07{width:100%;max-width:55%;}
.main_07 .poi_08{padding:1rem;}
.main_08{width:100%;max-width:44%;}


/* お知らせ */
.article ul.news_list li{margin:0;line-height: 2.5;border-bottom:1px solid #048abf;padding: 2rem 0 1rem 1rem;}
ul.news_list li span{display:block;}
ul.news_list li a{text-decoration:none;}
.news_btn{width:100%;max-width:250px;margin:3rem auto 0;}

/* 古澤追加分 */
.l_h2 {line-height: 2em;}
.l_h24 {line-height: 2.4em;}

.ctr {display: block;margin: auto;}

.pb1em {padding-bottom: 1em;}
.w_box01 {background: #fff;padding: 2rem;border-radius: 20px;margin: 2em 0;line-height: 2em;width:100%;max-width:30%}
.ser_child_flex01 {align-items: stretch;}
.ser_10 {align-items: flex-start;}

/* その他 */
.oth_01{text-align: center;width:100%;max-width:30%;}
.oth_01 span{display:block;font-size: 20px;color: #033e8c;font-weight: 700;}

/* 関連記事 */
.under-entry-content{padding:0 0 9rem;width: 100%;max-width: 1100px;margin: 0 auto;}

/* アーカイブ */
.archive #list{background:none;}
.archive #list a.a-wrap{background:#fff;}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/*1500px以下*/
@media screen and (max-width: 1500px){
	.logo-header img{width:100%;max-width:330px;}
	#main_bg01{padding:11rem 0;}
}

/*1300px以下*/
@media screen and (max-width: 1300px){
	.navi-in > ul li{width:160px;}
	.logo-header img{max-width:220px;}
	#main_bg01{padding:7rem 0;}
	.main_02{max-width:440px;}
}

/*1024px以下*/
@media screen and (max-width: 1024px){
	.outline_inner,.breadcrumb,.single .article,.under-entry-content,.archive #main{max-width:900px;}
	.navi-in > ul li{width:100%;max-width:125px;}
	.navi-in > ul .sub-menu li{width:100%;max-width:100%;}
	#main_bg02{background: url(images/main_02.png) no-repeat top right;background-size: cover;}
	#main_bg03{margin-bottom:-1px;}
	.footer-in{width:100%;max-width:900px;}
	.p_kyoninka{max-width:220px;}
	.phead{padding:4rem 0;}
	#content-bottom{padding: 2rem 0 4rem;}
	.ser_02{width:100%;max-width:30%;}
	#cor_back{margin: 2rem auto 0;}
	#ser_back02{padding:1rem 0 0;}
	.ser_child_02{width:100%;max-width:53%;}
	.w_box01{padding:1rem;max-width:32%;}
	.under-entry-content{padding: 0 0 5rem;}
}

/*959px以下*/
@media screen and (max-width: 959px){
	.outline_inner,.breadcrumb,.ft_b_01,.single .article,.under-entry-content,.archive #main{max-width:93%;}
	.main_flex01,.poi_flex01,.ser_flex02,.ser_flex02,.cam_flex{flex-wrap:wrap;}
	.mobile-header-menu-buttons{justify-content:flex-start;flex-direction: row-reverse;}
	.search-menu-button,#header .site-name-text,.mobile-menu-buttons .menu-caption{display:none;}
	.logo-menu-button{width:100%;max-width:340px;}
	.logo-menu-button .menu-button-in{width:100%;}
	main.main{padding:0;}
	.ft_b_01:after{right:1rem;}
	.ft_b_02{font-size:25px;}
	.main_07,.main_08,.poi_04,.ser_03{max-width:100%;}
	#main_bg05{padding:3rem 0 12rem;}
	#content:before{bottom: -1px;height: 45px;}
	.ft_b_01{font-size: 25px;margin: 3rem auto;}
	.footer{padding:1px 0;}
	#main_bg03{padding:3rem 0;}
	.footer-mobile{width:100%;max-width:93%;padding:1rem 0 0;}
	.ft_bx05{text-align:center;margin: 3rem auto 0;}
	.ft_bx01{width: 100%;max-width: 300px;margin: 0 auto 1rem;}
	.ft_bx02{max-width:200px;margin:0 auto 1rem;}
	.ft_bx04{width: 100%;max-width: 300px;margin: 0 auto;}
	.body .widget{margin-bottom:0;}
	.footer-bottom{margin-top: 0;padding: 1px 0 5px;}
	.p_kyoninka{max-width:200px;left:1rem;}
	h2.title{font-size:30px;}
	.ser_child_01{width:100%;}
	.ser_child_02{max-width:60%;}
	.table_price{overflow-x: scroll;}
	.table_price table{width: 100%;border-collapse: collapse;white-space: nowrap;}
	.ser_06{width:100%;max-width:350px;}
	.ser_05:before{height:200%;}
	.ser_05,.ser_07{padding:0 0 3rem 3rem;}
	.wp-show-posts-columns#wpsp-106{margin-left:0!important;}
	.com_bx02{max-width:100%;}
	.navi-menu-button{background:#048abf;}
	.mobile-menu-buttons .menu-icon{color:#fff;}
	.has-logo-button .menu-button{width: 45px;padding: 7px 0;border-radius: 3px;}
	.ser_child_03{font-size:25px;}
	.re_p01{display:block;line-height:1.2em;padding:0.4em 0.5em;}
	.re_p01 h1{font-size:11px;border-bottom: 1px solid #0c5a8b;padding: 0 0 0.2em 0;}
	.re_p01 span{font-size:11px;text-align:center;display:block;padding: 0.5em 0 0 0;}
}

/*630px以下*/
@media screen and (max-width: 630px){
	/* お問い合わせフォームをスマートフォンでは1列表示にする */
	.wpcf7 .tbl_ctt,
	.wpcf7 .tbl_ctt tbody,
	.wpcf7 .tbl_ctt tr,
	.wpcf7 .tbl_ctt th,
	.wpcf7 .tbl_ctt td{display:block;width:100%;box-sizing:border-box;}
	.wpcf7 .tbl_ctt tr{margin-bottom:1.5rem;}
	.wpcf7 .tbl_ctt th{padding:0 0 .4rem;line-height:1.6;}
	.wpcf7 .tbl_ctt tbody th p{line-height:1.25;margin-block-end:0;margin-bottom:0;}
	.wpcf7 .tbl_ctt td{padding:0;}
	.wpcf7 .tbl_ctt input[type="text"],
	.wpcf7 .tbl_ctt input[type="tel"],
	.wpcf7 .tbl_ctt input[type="email"],
	.wpcf7 .tbl_ctt textarea{width:100%;max-width:none;box-sizing:border-box;}
	.wpcf7 .tbl_ctt td p{margin-top:0;margin-bottom:0;line-height:1.6;}
	.wpcf7 .tbl_ctt td:has(input[type="file"]) .wpcf7-form-control-wrap{display:block;margin-bottom:.5rem;}
	.wpcf7 .tbl_ctt td:has(input[type="file"]) .wpcf7-form-control-wrap + br{display:none;}
	.wpcf7 .tbl_ctt input[type="file"]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding-bottom:0;}
	.logo-menu-button{max-width:75%;}
	.mobile-header-menu-buttons{align-items:center;}
	.main_03{left:1rem;max-width:190px;}
	.main_02{max-width: 90%;}
	.main_04{font-size:20px;}
	#main_bg01{background: url(images/main_01sp.jpg) no-repeat top left;background-size: cover;padding: 11rem 0;}
	#main_bg02{background: url(images/main_02sp.png) no-repeat top right;background-size: cover;margin: -3rem 0 0;padding: 3rem 0;}
	.mobile-header-menu-buttons{justify-content: space-around;}
	.mds_05 h3,.mds_02 h3{margin-bottom:1rem;}
	.main_05 span{margin:1.5rem 0 0;}
	.main_05{margin: 2rem auto 0;}
	.ser_flex01{margin: 2rem auto 0;}
	.ser_02{max-width: 45%;}
	#main_bg03{padding: 1rem 0 3rem;background: url(images/wave_01sp.png) no-repeat bottom center;background-size: 100% auto;}
	#main_bg04{padding: 1rem 0 1px;}
	.ft_b_03,.poi_flex02{flex-wrap:wrap;}
	.ft_b_03 a{max-width:100%;}
	.poi_10{margin:0 auto;}
	.main_07 .poi_08{padding: 1rem 0.5rem;}
	#main_bg05{padding: 1rem 0 7rem;}
	.ft_b_01{max-width: 94%;font-size: 20px;}
	.ft_b_02{font-size:22px;}
	#content:before{background: url(images/wave_01sp.png) no-repeat top center;background-size: cover;}
	.ft_bx03{width:100%;max-width:240px;margin:1rem auto 0;}
	.copyright{padding: 0 0 3rem;}
	.navi-menu-content{background:#d0eaf2;}
	#footerfix {width: 100%;min-height: 80px;position: fixed;z-index: 1000;bottom: 0;display:block;}
	#footerfix[hidden] {display:none;}
	ul.ftfix_sp {width: 100%;box-sizing: border-box;display:flex;justify-content:center;padding-left: 0;}
	ul.ftfix_sp li {width: 33.3%;height: 80px;padding-top: 10px!important;text-align: center;}
	.go-to-top{bottom:5rem;}
	.poi_03{text-align:left;}
	#poi_back{padding: 2rem 0 3rem;background: url(images/poi_bg_sp.png) no-repeat top left;}
	.poi_09{font-size:20px;}
	.ser_05:before{height: 95%;}
	h2.title{font-size:22px;line-height: 1.6;}
	.extxt{font-size:20px;}
	.phead{padding:4rem 0 2rem;background:url(images/hd_default_sp.png) no-repeat center center;}
	#ser_back{padding:1rem 0 0;}
	.body .article{padding-bottom: 6em;}
	.w_box01{max-width:100%;}
	.b_box01_mds{font-size:18px;margin: 1rem 0;}
	.oth_01{max-width:100%;}
	.cor_01{font-size:22px;}
	.cor_03{max-width:48%;}
	.inq_03{font-size:38px;}
	.inq_03 span{font-size:22px;}
	.ser_child_03{font-size:19px;text-align:left;}
	.ser_child_03 br{display:none;}
	.b_box01{padding:2rem 1rem;}
	.ser_04 span{font-size:68px;}
	.ser_04{font-size:20px;}
	.ser_08{padding:1rem;}
	.ser_child_flex01{margin:1rem auto 0;}
	.cam_flex{margin: 1rem auto 2rem;}
	.inq_01{margin:0 0 3rem;}
}
/*20261027*/
.ft_bx04 table td{color:#fff;}
/*959px以下*/
@media screen and (max-width: 959px){
.logo-menu-button img{margin-left:0;margin-right:auto;width: 100%;max-width: 300px;display: block;}
.mobile-header-menu-buttons{padding-inline: 0.25em;}
.mobile-header-menu-buttons {justify-content: flex-end;align-content: center;justify-content: space-between;}
.mobile-header-menu-buttons li.search-menu-button.menu-button{display: none;}
}
@media screen and (max-width: 630px) {
.copyright {padding: 0 0 3.75rem;line-height: 1.25;}
}
