@font-face {font-family: 'corplogo';src: url('../font/Corporate-Logo-Medium.woff2') format('woff2');}
@font-face {font-family: 'corplogob';src: url('../font/Corporate-Logo-Bold.woff2') format('woff2');}

html {font-size: 62.5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow:auto;}
body {
	/*
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	*/
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;color:#2a2c2c;font-size:20px;font-size:2rem;line-height:1.6em;
}

* {margin:0;padding:0;}
ul, li{list-style-type:none;margin:0;padding:0;}
img {border:none;vertical-align:bottom;}
p,div {margin:0;padding:0;}

form {margin:0px;}
table {border-collapse:collapse;font-size:100%;border-spacing:0;}
a {text-decoration:none;color:#2a2c2c;}

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

.bg_y {background:#fff5d9;}

.con_pc {display:block;}
.con_sp {display:none;}

.font_cl {font-family:'corplogo';}
.font_clb {font-family:'corplogob';}

.reflection {position:relative;overflow:hidden;}
.reflection::before {
    content:"";height:100%;width:30px;position:absolute;top:-180px;left:0;background: rgba(255,255,255,0.25);opacity:0;
    -webkit-transform: rotate(45deg);-webkit-animation: reflection 2s ease-in-out infinite;
}
@keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(25deg); opacity: 0; }
    75% { -webkit-transform: scale(0) rotate(25deg); opacity: 0.5; }
    76% { -webkit-transform: scale(4) rotate(25deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(25deg); opacity: 0; }
}

/* -----------------
header
----------------- */
.header {}
.headerin {width:calc(100% - 20px);max-width:980px;margin:0 auto;padding:15px 0;}
.headerin ul {display: flex;flex-flow: row wrap;align-items: center;}
.headerin ul li:nth-child(1) {width:46.66%;margin-right:1.84%;}
.headerin ul li:nth-child(2) {width:51.5%;}
.header h1 {margin:0;}

/* -----------------
FV
----------------- */
#fv {}
#fv .boxin {width:100%;max-width:1400px;margin:0 auto;}

/* -----------------
CTA
----------------- */
.cta01 {padding:35px 0 85px;}
.cta01 .cta_text {display:block;margin:0 auto;width:100%;max-width:627px;padding:0 0 0.5%;}
.cta01 a.cta_btn {display:block;margin:0 auto;width:100%;max-width:820px;position:relative;}
.cta01 .ctabtn {}
.cta01 a.cta_btn .cta30 {position:absolute;top:-19%;left:0;width:16.463414%;height:93.150684%;}

/* -----------------
main
----------------- */
.sec .boxin {width:calc(100% - 40px);max-width:1160px;margin:0 auto;padding:0 20px;}
.sec .boxin0 {width:100%;max-width:1200px;margin:0 auto;padding:0;}
.sec .boxin10 {width:100%;max-width:1140px;margin:0 auto;padding:0;}
.sec .boxin10n {width:calc(100% - 20px);max-width:1120px;margin:0 auto;padding:0 10px;}

/*sec01 */
.sec01_1 {padding:60px 0 95px;}
.sec01_1title {padding-bottom:55px;}
ul.sec01_1list {display: flex;flex-flow: row wrap;width:100%;}
ul.sec01_1list li {}
ul.sec01_1list li:nth-child(1) {width:48%;margin:0 4% 0 0;}
ul.sec01_1list li:nth-child(2) {width:48%;}
ul.sec01_1list li:nth-child(3) {width:30.6%;margin:25px 4.1% 0 0;}
ul.sec01_1list li:nth-child(4) {width:30.6%;margin:25px 4.1% 0 0;}
ul.sec01_1list li:nth-child(5) {width:30.6%;margin:25px 0 0 0;}

.readmore {position: relative;padding-bottom:80px;}
.readmore_content {position: relative;height: 120px;transition: all .4s;overflow: hidden;}
.readmore_content::before {
  position: absolute;display: block;content: "";left: 0;bottom: 0;width: 100%;height: 75px;transition: all .4s;
  background: linear-gradient( rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, #fff 100% );
}
.readmore_content.is_open:before{display: none;}
.readmore .readmore_btn{
  position: absolute;display: table;left: 50%;bottom: 0px;margin: 0 auto;width: 280px;padding: 10px 0;color: #fff;text-align: center;
  border-radius: 5px;background-color:#91C02A;transform: translateX(-50%);cursor: pointer;z-index: 1;transition: all .4s;border:none;line-height:40px;
}

.sec01_2 {padding:90px 0;}
.sec01_2 .cta01 {padding:30px 4%;}
.sec01_2 .sec01_1btext {padding:25px 20px;width:calc(96% - 40px);max-width:1020px;margin:0 auto;text-align:center;border-radius:20px;}
.sec01_2 .sec01_1btext img {width:64px;height:64px;margin-bottom:10px;}
.sec01_2 .sec01_1btext p {font-weight:500;font-size:30px;line-height:1.6em}

.sec01_3 {
	border-top:4px solid #f66e10;background-size: auto auto;background-color: rgba(255, 243, 207, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 248, 229, 1) 5px, rgba(255, 248, 229, 1) 11px );
	padding:70px 0 40px;
}
.sec01_3title {margin-bottom:55px;}

.slider {width:100%;margin:0 auto 50px;}
.splide slider {}
.splide__track {;}
#splide01 {}
ul.splide__list {}
ul.splide__list li {padding:0 10px;}
ul.splide__list li img {border-radius: 8px;}

.sec01_4{
	background-image:linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
	background-size:16px 16px;background-repeat: repeat;background-position: center center;
	border-top:4px solid #f88b40;padding:0 0 30px;
}
.sec01_4 .arrow {margin:0 auto 50px;width:0;height:0;border-style:solid;border-width: 20px 25px 0 25px;border-color: #f88b40 transparent transparent transparent;}
.sec01_4subtitle {margin-bottom:80px;}

.sec01_5 {background:#fffaf1;position:relative;padding:}
.sec01_5arrow {position: absolute;top:-43px;left:50%;transform: translateX(-50%);width:8px;height:86px;}
.sec01_5title {padding:58px 0 30px;}
ul.sec01_5list {display: flex;flex-flow: row wrap;width:100%;padding-bottom:80px;}
ul.sec01_5list li {width:32%;margin:0 2% 0 0;}
ul.sec01_5list li:last-child {margin:0 0 0 0;}

.sec01_6 {
	background-image:linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
	background-size:16px 16px;background-repeat: repeat;background-position: center center;
	padding:0 0 30px;position:relative;
}
.sec01_6arrow {position: absolute;top:-43px;left:50%;transform: translateX(-50%);width:8px;height:86px;}
ul.sec01_6list {display: flex;flex-flow: row wrap;width:100%;padding:58px 0 5px;}
ul.sec01_6list li {width:49%;margin:0 2% 0 0;}
ul.sec01_6list li:last-child {margin:0 0 0 0;}
.sec01_6text {text-align:right;font-size:18px;}

.sec01_7 {background:url(../images/sec01_7bg.webp) center center no-repeat;background-size:cover;}

.sec01_8 {background:#aedd44;padding:0 0 90px;}
.sec01_8title {margin-top:-5%;}

/* -----------------
contact
----------------- */
.contact {}
.cont_top {background:#fffbfb;}
.contin {width:calc(100% - 80px);max-width:830px;margin:0 auto;padding:0 40px;}
.contin0 {width:100%;max-width:910px;margin:0 auto;padding:0;}
.contact .arrow1 {margin:0 auto 15px;width:0;height:0;border-style:solid;border-width: 20px 25px 0 25px;border-color: #94c32b transparent transparent transparent;}
.contact .arrow2 {margin:0 auto 15px;width:0;height:0;border-style:solid;border-width: 20px 25px 0 25px;border-color: #f66e10 transparent transparent transparent;}
.contact .arrow3 {margin:0 auto 30px;width:0;height:0;border-style:solid;border-width: 20px 25px 0 25px;border-color: #b38566 transparent transparent transparent;}

.cont_line .top,.cont_form .top,.cont_tel .top {display: flex;justify-content:center;align-items: center;padding:20px 0.5em;min-height:60px;}
.cont_line .top p,.cont_form .top p,.cont_tel .top p {font-size:35px;font-weight:700;color:#fff;}

.cont_line {background:#f7ffe6;}
.cont_line .top {background:#94c32b;}
.cont_line .top img {width:71px;height:71px;margin-right:0.8em;}
.cont_line .contents {padding:0 0 35px;}
.cont_line .contents a {display:block;width:92%;max-width:819px;margin:0 auto;}
.cont_caution {margin-top:10px;}

.cont_tel {background:#fff8f7;}
.cont_tel .top {background:#f66e10;}
.cont_tel .top img {width:36px;height:47px;margin-right:0.8em;}
.cont_tel .contents {padding:0 0 60px;}
.cont_tel .contents p {font-size:35px;font-weight:700;text-align:center;margin-bottom:0.8em;line-height:1.4em;}
.cont_tel .contents a {display:block;width:92%;max-width:819px;margin:0 auto;}

.cont_form {background:#fef5d9;}
.cont_form .top {background:#b38566;}
.cont_form .contents {padding:0 0 75px;}
.cont_form .contents a {}


/* form */
.cont_form form {font-size:25px;}
.cont_form dl {display: flex;flex-wrap: wrap;width: 100%;margin:40px auto 35px;}
.cont_form dl dt,.cont_form dl dd {box-sizing: border-box;display: flex;align-items: center;}
.cont_form dl dt{width: 14em;padding:15px 15px 15px 0;font-weight:500;}
.cont_form dl span {background:#ff5246;color:#fff;font-size:0.8em;padding:0.1em 5px;margin-left:0.4em;border-radius:5px;line-height:1.6em;}
.cont_form dl dd{width:calc(100% - 14em);padding:15px 0;}

.selbox {position: relative;display: flex;align-items: center;margin:0　auto;border: 1px solid #1e1e33;border-radius: 5px;background:#fff;box-sizing: border-box;width:100%}
.selbox::before {
  position:absolute;right:15px;content:'';display:inline-block;vertical-align: middle;color: #1e1e33;line-height: 1;width: 14px;height: 14px;
  border: 0.1em solid currentColor;border-left: 0;border-bottom: 0;box-sizing: border-box;transform: translateY(-25%) rotate(135deg);
}
.selbox select {
  width: 100%;padding: 10px 45px 10px 10px;color: #1e1e33;cursor: pointer;text-overflow: ellipsis;z-index: 1;
  border: none;appearance: none;outline: none;background: transparent;
}
.cont_form input[type="text"],
.cont_form input[type="tel"] {
	border: 1px solid #1e1e33;border-radius: 5px;background:#fff;width:calc(100% - 12px);padding:10px;
}
.submit_btn {
	background:url(../images/btn_form.webp) center center no-repeat;background-size:100% auto;
	width:92%;max-width:819px;padding:18.020% 0 0;border: none;cursor: pointer;margin:0 auto 10px;display:block;
}
.cont_form p {text-align:center;font-size:18px;}

/* Confirmation */
#formWrap {padding:1em 0 2em;width: 100%;max-width:810px;margin:0 auto;}
table.formTable {width: 100%;max-width:810px;border-collapse: separate;border-spacing: 0;text-align: left;font-size: 1.4rem;line-height: 1.5;border-top: 1px solid #ccc;border-left: 1px solid #ccc;margin:0 auto;}
table.formTable th {width: 30%;padding: 10px;font-weight: 400;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #fff;border-left: 1px solid #fff;background: #eee;}
table.formTable td {width: 70%;padding: 10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

#formWrap h4 {margin-bottom:0.8em;text-align:center;font-size:20px;}
#formWrap p {margin-bottom:0.8em;font-size:16px;line-height:1.5em}
.error_messe {color:#ff0000;}

.mail_send {margin:25px auto 0;width:100%;max-width:600px;display: flex;}
.mail_send input[type="submit"], .mail_send input[type="button"] {width:47%;margin:0 1.5%;max-width:300px;line-height:50px;font-size:18px;border-radius: 4px;}
.mail_send input[type="submit"]:disabled {background:#a1c3ec;border:none;color:#5488c9;}
.mail_send input[type="submit"] {background:#f66e10;border:none;color:#fff;}
.mail_send input[type="button"] {background:#666666;border:none;color:#fff;}

/* sec02 */
.sec02 {}
.sec02_1 {background:#f5f5f5;padding:55px 0 90px;}
.sec02_1title {margin-bottom:30px;}
.sec02_11 {margin-bottom:50px;}

.sec02_2 {background:#fff3d0;padding:60px 0 90px;}
.sec02_2title {margin-bottom:50px;}
.sec02_21,.sec02_22,.sec02_23 {margin-bottom:80px;}

.sec02_3 {background:#fffdf7;padding:60px 0 60px;}
.sec02_3title {margin-bottom:50px;}
ul.sec02_3list {display: flex;flex-flow: row wrap;width:100%;}
ul.sec02_3list li {width:48%;margin:0 4% 30px 0;}
ul.sec02_3list li:nth-child(even) {margin:0 0 30px 0;}

.sec02_4 {background:#fffdf9;border-top:2px solid #f66e10;border-bottom:2px solid #f66e10;padding:70px 0;}
.sec02_4in {width:calc(100% - 20px);max-width:810px;margin:0 auto;padding:0 10px;}
.sec02_4title {margin-bottom:40px;}
ul.sec02_4list {width:100%;}
ul.sec02_4list li {width:100%;margin:0;padding-bottom:40px;position:relative;}
ul.sec02_4list li img {position:relative;z-index:2;}
ul.sec02_4list li:after {content:'';display:inline-block;position:absolute;top:5px;left:9.5%;width:3px;height:102%;background:#b2aba3;z-index:1;}
ul.sec02_4list li:last-child:after {content:none;}
ul.sec02_4list li:last-child {padding-bottom:0;}

/* sec03 */
.sec03 {}
.sec03_box {width:calc(100% - 40px);max-width:930px;margin:0 auto;padding:0 20px;}
.sec03_1 {background:#fcfbf8;padding:80px 0;}
.sec03_1in {width:100%;max-width:1030px;margin:0 auto;padding:0;}
.sec03_1title {}
.sec03_11 {margin-bottom:40px;}
.sec03_2 {
	background-color:#fff3d0;background-position: 0 0, 19px 19px;background-size:38px 38px;position:relative;overflow: hidden;
	background-image:radial-gradient(#fde9a3 24%, transparent 31%),radial-gradient(#fde9a3 24%, transparent 31%);
	padding:20px 0 10%;clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);
}
.sec03_3 {
	background-color:#f4fae3;background-position: 0 0, 19px 19px;background-size:38px 38px;
	background-image:radial-gradient(#e5f3c4 24%, transparent 31%),radial-gradient(#e5f3c4 24%, transparent 31%);
	padding:10% 0 60px;margin-top:-10%;
}

.sec03_2img {position:relative;}
.sec03_2img:before {content:'';display:inline-block;background:#fff;
	position:absolute;top:20%;left:0;width:100%;height:80%;z-index:1;
}

.sec03_2img img {position:relative;z-index:2;}

.sec03_2text,.sec03_3text {background:#fff;padding:0 50px 50px;line-height:1.6em;}
.sec03_2text span,.sec03_3text span {color:#f66e10;font-weight:500;background:#fff88a;}

.sec03_4 {background:#fff;padding:70px 0;}

/* Q&A */
.sec_fqa {background:#f7ffe6;padding:100px 0 90px; }
.sec_fqa_box {width:calc(100% - 40px);max-width:930px;margin:0 auto;padding:0 20px;}
.sec_fqa img {margin-bottom:50px;}
.sec_fqa img.sec_fqa04 {margin-bottom:0;}

/* Company */
.sec_com {padding:80px 0;}
.sec_com .iframebox {position:relative;padding-bottom:56.25%;height:0;overflow: hidden;margin-bottom:20px;}
.sec_com .iframebox iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.sec_comtitle {text-align:center;font-size:60px;color:#2a2c2c;line-height:1.6em;margin-bottom:60px;}
.sec_com01 {margin-bottom:20px;}
.sec_com ul {display: flex;flex-flow: row wrap;}
.sec_com ul > li:nth-child(1) {width:40%;margin-right:2.5%;}
.sec_com ul > li:nth-child(2) {width:57.5%;}

.sec_com dl {display: flex;flex-wrap: wrap;width: 100%;margin:0 auto;border-top: 1px dashed #2a2c2c;}
.sec_com dl dt,.sec_com dl dd {box-sizing: border-box;display: flex;align-items: center;border-bottom: 1px dashed #2a2c2c;}
.sec_com dl dt{width: 10em;padding:15px 1.5em 15px 0;font-weight:500;justify-content: flex-end;}
.sec_com dl dd{width:calc(100% - 10em);padding:15px 0;}

/* area */
.sec_area {background:#fff8ec;padding:80px 0;}
.sec_areain {width:calc(100% - 20px);max-width:710px;padding:0 10px;margin:0 auto;}
.sec_areatitle {text-align:center;font-size:60px;color:#2a2c2c;line-height:1.6em;margin-bottom:60px;}
.sec_area div.sec_areasubtitle {font-weight:bold;margin-bottom:0.4em;}
.sec_area p {margin-bottom:2em;}

/* achievements */
.sec_achievements {background:#f7ffe6;padding:80px 0;}
.sec_achievementsin {width:calc(100% - 20px);max-width:930px;padding:0 10px;margin:0 auto;}
.sec_achititle {text-align:center;font-size:60px;color:#94c32b;line-height:1.6em;margin-bottom:60px;}

/* footer */
.footer {
	background-color:#fff3d0;background-position: 0 0, 19px 19px;background-size:38px 38px;position:relative;overflow: hidden;
	background-image:radial-gradient(#fde9a3 24%, transparent 31%),radial-gradient(#fde9a3 24%, transparent 31%);
	padding:80px 0;
}
.footer_top {}
.footer_text {text-align:center;font-size:30px;line-height:1.6em;margin:10px auto 40px;}
.footer_link {width:calc(100% - 20px);max-width:800px;padding:0 10px;margin:0 auto;}
.footer_link a {margin-bottom:30px;display:block;}
.footer_textb {padding:30px 4% 0;}

@media screen and (max-width:750px) {


/* -----------------
header
----------------- */
.header {}
.headerin {width:72%;max-width:initial;padding:15px 0;}
.headerin ul li:nth-child(1) {width:100%;margin-right:0;margin-bottom:5px}
.headerin ul li:nth-child(2) {width:100%;}

	.con_pc {display:none;}
	.con_sp {display:block;}

	.cta01 {padding:40px 4% 50px;}
	.cta01 .cta_text {max-width:665px;width:96%;padding:0 0 5%;}
	.cta01 a.cta_btn {max-width:706px;width:98%;}
	.cta01 .ctabtn {}
	.cta01 a.cta_btn .cta30 {position:absolute;top:-19%;left:-3%;width:20.234604%;height:78.531073%;}

	.sec .boxin {width:92%;max-width:initial;margin:0 auto;padding:0;}
	.sec .boxin10n,.sec .boxin10 {width:92%;max-width:initial;margin:0 auto;padding:0;}

	.sec01_1 {padding:80px 0;}
	.sec01_1.boxin {width:96%;padding:0 2%;}
	.sec01_1title {padding-bottom:55px;}
	ul.sec01_1list li:nth-child(1) {width:100%;margin:0;}
	ul.sec01_1list li:nth-child(2),
	ul.sec01_1list li:nth-child(3),
	ul.sec01_1list li:nth-child(4),
	ul.sec01_1list li:nth-child(5) {width:100%;margin:30px 0 0 0;}
	.readmore_content {height: 200px;}

	.sec01_2 {padding:70px 0;}
	.sec01_2 .sec01_1btext {padding:25px 10px;width:calc(90% - 30px);max-width:initial;border-radius:15px;}
	.sec01_2 .sec01_1btext img {width:10%;height:auto;}
	.sec01_2 .sec01_1btext p {font-size:4.2vw;}

	.sec01_3 {padding:40px 0 30px;}
	.sec01_3title {margin-bottom:45px;}

	.sec01_4 .arrow {margin:0 auto 55px;}
	.sec01_4subtitle {margin-bottom:45px;}

	.sec01_5title {padding:50px 0 30px;}
	ul.sec01_5list li {width:100%;margin:0 0 50px 0;}
	ul.sec01_5list li:last-child {margin:0 0 0 0;}


	ul.sec01_6list li {width:100%;margin:0 0 40px 0;}
	ul.sec01_6list li:last-child {margin:0 0 0 0;}
	.sec01_6text {font-size:3vw;}

	.sec01_7 {background:url(../images/sec01_7bgs.webp) center center no-repeat;background-size:cover;}

	.sec01_8 {padding:0 0 80px;}
	.sec01_8title {margin-top:-7%;}

	/* -----------------
	contact
	----------------- */
	.contin {width:92%;max-width:initial;margin:0 auto;padding:0;}

	.cont_line .top,.cont_form .top,.cont_tel .top {padding:10px 0.5em;min-height:60px;}
	.cont_line .top p,.cont_form .top p,.cont_tel .top p {font-size:5.3vw;}
	.cont_line .top img {width:55px;height:55px;}

	.cont_form .contents {padding:0 0 60px;}

	.cont_tel .contents p {font-size:4.6vw;}
	.cont_tel .contents a {width:98%;max-width:initial;}

	/* form */
	.cont_form form {font-size:20px;}
	.cont_form dl {margin:40px auto 35px;}
	.cont_form dl dt{width:100%;padding:10px 0 0;}
	.cont_form dl dd{width:100%;padding:5px 0;}

	.submit_btn {
	    background:url(../images/btn_form_t.webp) center center no-repeat;background-size:100% auto;
	    width:98%;max-width:initial;padding:25.936811% 0 0;
	}
	.cont_form p {font-size:16px;line-height:1.6em;}

	#formWrap {width:100%;margin:0 auto;}
	table.formTable th, table.formTable td {width:auto;display:block;}
	table.formTable th {border-bottom:0;}
	input[type="text"].w100 {border:2px solid #ff6900;width:calc(100% - 10px);padding:0 3px;font-size:110%;display:block;}

	/* Confirmation */
	table.formTable {}
	table.formTable th {width:100%;display:block;border-top:none;border-left:none;}
	table.formTable td {width:100%;display:block;}
	table.formTable th, table.formTable td {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

	/* sec02 */
	.sec02_1 {padding:45px 0 85px;}
	.sec02_1title {margin-bottom:20px;}
	.sec02_11 {margin-bottom:60px;}

	.sec02_2 {padding:50px 0 110px;}
	.sec02_2title {margin-bottom:50px;}
	.sec02_21,.sec02_22,.sec02_23 {margin-bottom:45px;}

	.sec02_3 {padding:50px 0 90px;}
	.sec02_3title {margin-bottom:50px;}
	ul.sec02_3list li {width:100%;margin:0 0 40px 0;}
	ul.sec02_3list li:nth-child(even) {margin:0 0 40px 0;}

	.sec02_4 {padding:70px 0;}
	.sec02_4in {width:92%;max-width:initial;padding:0;}
	.sec02_4title {margin-bottom:40px;}
	ul.sec02_4list li {padding-bottom:40px;}
	ul.sec02_4list li:after {left:11.5%;}

	/* sec03 */
	.sec03 {}
	.sec03_box {width:92%;max-width:initial;padding:0;}
	.sec03_1 {background:#fcfbf8;padding:60px 0 70px;}
	.sec03_1in {width:92%;max-width:initial;}
	.sec03_11 {margin-bottom:40px;}
	.sec03_2 {padding:30px 0 20%;clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 100%);}
	.sec03_3 {padding:25% 0 60px;margin-top:-20%;}
	.sec03_2text,.sec03_3text {padding:0 2% 50px;font-size:18px;}

	.sec03_4 {padding:60px 0;}

	.sec_fqa {padding:60px 0 90px;}
	.sec_fqa_box {width:92%;max-width:initial;padding:0;padding:0;}

	/* Company */
	.sec_com {padding:80px 0 50px;}
	.sec_comtitle {font-size:8vw;margin-bottom:50px;}
	.sec_com ul > li:nth-child(1) {width:100%;margin-right:0;}
	.sec_com ul > li:nth-child(2) {width:100%;}

	.sec_com dl {margin-bottom:20px;font-size:18px;}
	.sec_com dl dt{width:100%;padding:10px 0.5em 5px 0.8em;justify-content:flex-start;border-bottom:none;}
	.sec_com dl dd{width:100%;padding:0 0.5em 10px;}

	/* area */
	.sec_area {padding:80px 0 50px;}
	.sec_areain {width:92%;max-width:initial;padding:0;}
	.sec_areatitle {font-size:8vw;margin-bottom:50px;}

	/* achievements */
	.sec_achievements {padding:80px 0 50px;}
	.sec_achievementsin {width:92%;max-width:initial;padding:0;}
	.sec_achititle {font-size:8vw;margin-bottom:50px;}

	/* footer */
	.footer {padding:80px 0 50px;}
	.footer_text {font-size:24px;margin:10px auto 30px;}
	.footer_link {width:92%;max-width:initial;padding:0;}
	.footer_textb {padding:30px 0 0;font-size:20px;}

}

@media screen and (max-width:480px) {

	.sec01_1 {padding:50px 0;}
	.readmore_content {height: 100px;}

	.sec01_2 .cta01 {padding:15px 4%;}

	.sec01_2 {padding:45px 0;}
	.sec01_2 .sec01_1btext {padding:20px 10px;}
	.sec01_2 .sec01_1btext img {width:10%;height:auto;}

	.sec01_3 {padding:25px 0 20px;}
	.sec01_3title {margin-bottom:30px;}

	.sec01_4 .arrow {margin:0 auto 35px;}
	.sec01_4subtitle {margin-bottom:30px;}

	.sec01_5title {padding:40px 0 20px;}
	ul.sec01_5list li {width:100%;margin:0 0 30px 0;}

	ul.sec01_6list li {width:100%;margin:0 0 30px 0;}

	.sec01_8 {padding:0 0 50px;}

	/* -----------------
	contact
	----------------- */
	.contact .arrow3 {margin:0 auto 0;}

	.cont_line .top img {width:40px;height:40px;}
	.cont_line .contents {padding:0 0 20px;}

	.cont_form .contents {padding:0 0 40px;}

	.cont_tel .top img {width:30px;height:40px;}
	.cont_tel .contents {padding:0 0 40px;}

	/* form */
	.cont_form form {font-size:18px;}
	.cont_form dl {margin:0 auto 20px;}

	.submit_btn {
	    background:url(../images/btn_form_sp.webp) center center no-repeat;background-size:100% auto;
	    width:98%;max-width:initial;padding:25.936811% 0 0;
	}
	.cont_form p {font-size:14px;}

	/* sec02 */
	.sec02_1 {padding:30px 0 50px;}
	.sec02_1title {margin-bottom:15px;}
	.sec02_11 {margin-bottom:40px;}

	.sec02_2 {padding:30px 0 65px;}
	.sec02_2title {margin-bottom:30px;}
	.sec02_21,.sec02_22,.sec02_23 {margin-bottom:30px;}

	.sec02_3 {padding:30px 0 35px;}
	.sec02_3title {margin-bottom:30px;}
	ul.sec02_3list li {margin:0 0 25px 0;}
	ul.sec02_3list li:nth-child(even) {margin:0 0 25px 0;}

	.sec02_4 {padding:50px 0;}
	.sec02_4title {margin-bottom:30px;}
	ul.sec02_4list li {padding-bottom:30px;}

	/* sec03 */
	.sec03 {}
	.sec03_1 {background:#fcfbf8;padding:40px 0 45px;}
	.sec03_1in {width:92%;max-width:initial;}
	.sec03_2text,.sec03_3text {font-size:16px;}

	.sec03_4 {padding:40px 0;}

	.sec_fqa {padding:40px 0 55px;}
	.sec_fqa img {margin-bottom:40px;}

	/* Company */
	.sec_com {padding:50px 0 30px;}
	.sec_comtitle {margin-bottom:30px;}

	/* area */
	.sec_area {padding:50px 0 30px;}
	.sec_areatitle {margin-bottom:30px;}

	/* achievements */
	.sec_achievements {padding:50px 0 30px;}
	.sec_achititle {margin-bottom:30px;}

	/* footer */
	.footer {padding:50px 0 30px;}
	.footer_text {font-size:19px;margin:10px auto 20px;}
	.footer_textb {font-size:16px;}

	.footer_link a {margin-bottom:20px;}
}

/* 光束效果 START */
/* .light-beam-container{
    display: block;
    width: 100%;
} */
/* 伪元素，用于创建光束效果 */
.light-beam{
    display: inline-block;
    cursor: pointer; /* 鼠标悬停样式为手型 */
	position: relative;
	overflow: hidden; /* 溢出内容隐藏，用于裁剪伪元素 */
}
.light-beam::before{
	content: ""; /* 伪元素内容为空 */
	position: absolute; /* 绝对定位，相对于包含块定位 */
	top: 50%; /* 伪元素垂直居中 */
	left: -100%; /* 初始位置在按钮左侧，使光束起始点在左侧 */
	/* z-index: 2; */
	display: block;
	transform: translate(-50%, -50%) rotate(45deg); /* 位移和旋转，创建斜角效果 */
	width: 50%; /* 光束宽度 */
	height: 600%; /* 光束高度 */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%); /* 线性渐变，创建光束效果  */
	opacity: 0; /* 初始不可见 */
	animation: lightBeam 2s ease-out infinite; /* 光束动画，1.5秒，渐出，无限循环 */
}
/* 光束动画关键帧 */
@keyframes lightBeam{
    0% {opacity: 0;left: -50%;}
    50% {opacity: 1;left: 100%;}
    100% {opacity: 0;left: 100%;}
}
/* 光束效果 END */

/* floating-banner START */
.floating-banner{
  position: fixed;
  left: 0;
  bottom: -300px;
  width: 100%;
  
  padding: 16px 0;
  background-color: rgba(0,0,0,0.6);
  transition: bottom .3s;
  z-index: 1000;
}
.floating-banner.show{
  bottom: 0;
}


/* 一行，水平居中 */
.floating-banner__btn{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  max-width: 475px;
  margin: 0 auto;
}

/* —— 以 710px 设计比率切分整行 —— */
/* 左组：132 + 12 + 132 = 276px 占比 */
.floating-banner__btn > .fbtn{
  display:flex;
  align-items:center;
  flex: 0 0 calc(276 / 710 * 100%);   /* 左组所占百分比 */
  margin-right:12px;                   /* 左组与右组的固定间隔 */
}

/* 右组（长条）：422px 占比 */
.fbtn.fbtn--wide{
  flex: 0 0 calc(422 / 710 * 100%);   /* 右组所占百分比 */
}

/* —— 左组内部：两个方块平分（中间固定12px） —— */
.fbtn > .fbtn--sq{
  display:block;
  width: calc((100% - 12px) / 2);     /* 两个方块平均分，扣掉中间 12px */
}
.fbtn > .fbtn--sq + .fbtn--sq{
  margin-left:12px;
}

/* 图片等比：小屏就让高度自由（不强制同高） */
.fbtn picture{ display:block; width:100%; }
.fbtn img{
  display:block;
  width:100%;
  height:auto;                         /* 等比例缩放，不拉伸 */
}



.floating-banner-title{ margin-bottom: 8px !important; }
.floating-banner-title > h4{ color: #fff; }
/* floating-banner END */
