@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img{border:0;}li{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}html,body {margin:0;padding:0;height: 100%;width: 100%;}a{ text-decoration:none; }
img{ max-width:100%; height:auto; image-rendering: auto;  image-rendering: -webkit-optimize-contrast; -webkit-backface-visibility: hidden;}
body {
color:#333333;
letter-spacing:0.03em;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, Osaka, sans-serif;
text-align: justify;
text-justify: inter-ideograph;
}
@media print, screen and (min-width:961px){
	.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=80)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
@media print, screen and (min-width:1081px){
	body {font-size:1.05rem;line-height:1.8em;}
}
@media print, screen and (max-width:1080px) and (min-width:721px){
	body {font-size:1rem;line-height:1.75em;}
}
@media print, screen and (max-width:720px){
	body {font-size:.98rem;line-height:1.7em;}
}
.inline{display:inline-block;}
/*	clearfix */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
.clearfix {display:inline-block;}
.t_right{text-align:right;} 
.t_center{text-align:center;} 
.t_bold{font-weight:bold;}
.mt30{margin-top:30px !important;}
.mtb15{margin:15px auto !important;}
/*header------------------*/
.header{
width:100%;
top:0;
position:fixed;
z-index:900;
transition: all  0.3s ease;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.header .logo,.header .menu,,.header .htel{transition: all  0.3s ease;}
.header .menu > ul > li.con picture{
display:inline-block;
vertical-align:middle;
}
.tel-active{display:none;}
@media print, screen and (min-width:1381px){
	.header{padding:20px 0 8px 1.5%;}
	.header.resize{padding:10px 0 3px 1.5%;height:92px;}
	.header .menu > ul{margin-top:40px;}
	.header .menu > ul > li:not(.con) > a,.header .menu > ul > li  > .out{padding:10px 15px 3px 15px;min-width:40px;}
	.header .menu > ul > li.con a{
	padding:28px 20px;
	margin-top:-60px;
	font-size:105%;
	}
	.header .htel{top:20px;right:130px;}
	.header.resize .logo{transform:scale(.8) translate(-15%,-15%);}
	.header.resize .menu{transform:scale(.9) translate(5.5%,2%);}
	.header.resize .htel{transform:translate(-5%,-40%);}
}
@media print, screen and (max-width:1380px) and (min-width:1081px){
	.header{padding:18px 0 5px 1.2%;}
	.header.resize{padding:12px 0 5px 1%;height:85px;}
	.header .logo{width:10%;margin:5px 0 0 3px;}
	.header .menu > ul{margin-top:40px;}
	.header .menu > ul > li:not(.con) > a,.header .menu > ul > li  > .out{padding:11px 8px 3px 8px;min-width:30px;}
	.header .menu > ul > li.con a{
	padding:28px 18px;
	margin-top:-60px;
	}
	.header .htel{top:15px;right:130px;}
	.header.resize .logo{transform:scale(.95) translate(-5%,-11%);}
	.header.resize .menu{transform:scale(.95) translate(2.5%,-11%);}
	.header.resize .htel{transform:scale(.8) translate(9%,-15%);}
	.header.resize .con a{transform:scale(.9) translate(6%,9%);}
}
@media print, screen and (min-width:1081px){
	.header.resize{background-color:#fff;}
	.header .logo{float:left;}
	.header.in .logo{max-width:130px;}
	.header .menu{float:right;}
	.header .menu > ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.header .menu > ul > li{
	text-align: center;
	line-height: 1.4em;
	position: relative;
	}
	.header .menu > ul > li:not(.con) > a,.header .menu .out{
	color:#fff;
	display:block;
	}
	.header.resize .menu > ul > li:not(.con) > a,
	.header.resize .menu .out,
	.header.in .menu > ul > li:not(.con) > a,
	.header.in .menu .out{
	color:#000;
	}
	.header .menu > ul > li:not(.con) > a,.header .menu > ul > li > .out{
	position: relative;
	}
	.header .menu > ul > li:not(.con) > a::after,.header .menu > ul > li > .out::after{
	position: absolute;
	bottom: -7px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color:#ea5504;
	transform: scale(0, 3);
	transform-origin: center top;
	transition: transform .3s;
	}
	.header .menu > ul > li:not(.con) > a:hover::after ,
	.header .menu > ul > li:not(.con) > a.active::after,
	.header .menu > ul > li > .out.active::after{ transform: scale(0.5, 3); }
	.header .menu > ul > li:not(.con) > a:hover{ color:#ea5504; }
	.header .menu .out{cursor:pointer;}
	.header .menu > ul > li.con{margin-left:10px;}
	.header .menu > ul > li.con a{
	display:block;
	background-color:#FF6F00;
	color:#fff;
	}
	.header .menu > ul > li.con a picture{display:block;}
	.header .menu > ul > li.con a:hover{
	color:#fff;
	background-color:#FFAA00;
	}
	.header .menu > ul > li > ul{
	position:absolute;
	width:100%;
	min-width:230px;
	display:none;
	background-color:rgba(255,255,255,.9);
	left:-40%;
	transition: 0.3s;
	font-size:97%;
	box-shadow:0px 1px 5px 0px rgba(0,0,0,.3);
	}
	.header .menu > ul > li:hover >ul{
	display:block;
	}
	.header .menu > ul > li > ul a{
	display:block;
	color:#333;
	padding:13px;
	border-bottom:1px solid #d1d1d1;
	}
	.header .menu > ul > li > ul a:hover{color:#fff; background-color:#ea5504;}
	.header .openbtn{display:none;}
	.header .htel{position: absolute;}
	.header.resize .tel-active,.header.in .tel-active{display:block;}
	.header.resize .tel-default,.header.in .tel-default{display:none;}
	.header .tel_txt{display:none;}
	.header .conbtn{display:none;}
}
@media print, screen and (max-width:1080px){
	.header .logo{
	position: absolute;
	width:50%;
	z-index:999;
	}
	.header .menu > ul > li > ul > li:last-child > a{border:none;}
	.header .menu{
	position: absolute;
	z-index:998;
	top:0;
	right:-120%;
	width:100%;
	height:100vh;
	background-color:#fff;
	transition: all 0.6s;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	}
	.header .panelactive{right:0;}
	.header .menu > ul{
	width:90%;
	margin:90px auto 0;
	text-align:center;
	color:#fff;
	background-color:#33415f;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	}
	.header .menu > ul > li > a,.header .menu > ul > li .out{
	color:#fff;
	display:block;
	line-height:1em;
	position: relative;
	padding:15px;
	border-bottom:1px solid #465879;
	}
	.header .menu > ul > li > a:not(.out)::before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
	right:10px;
	box-sizing:border-box;
	width:4px;
	height:4px;
	border:4px solid transparent;
	border-left:4px solid #fff;
	}
	.header .menu > ul > li.con a{
	background-color:#FF6F00;
	border:none;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	}
	.header .menu > ul > li .out::before{
	content: "＋";
	position: absolute;
	right:10px;
	}
	.header .menu > ul > li .out.active2::before{
	content: "－";
	}
	.header .menu > ul > li > ul{
	display: none;
	background-color:#fff;
	}
	.header .menu > ul > li > ul > li > a{
	display:block;
	position: relative;
	color:#282828;
	line-height:1em;
	font-size:97%;
	padding:15px;
	border-bottom:1px dotted #535977;
	}
	.header .menu > ul > li > ul > li > a::before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
	right:10px;
	box-sizing:border-box;
	width:4px;
	height:4px;
	border:4px solid transparent;
	border-left:4px solid #A2ABBA;
	}
	.openbtn{
	display:block;
	position:absolute;
	top:0;
	right:0;
	z-index:999;
	cursor: pointer;
	text-align:center;
	transition: all 0.6s;
	font-size:.7rem;
	line-height:1em;
	font-weight:bold;
	background-color:#fff;
	color:#ea5504;
	}
	.openbtn:after{
	display:block;
	position:absolute;
	content:'menu';
	left:0;
	right:0;
	}
	.openbtn.active:after{content:'close';}
	.openbtn span{
	display: inline-block;
	transition: all .4s;
	position:absolute;
	height:2px;
	width:55%;
	background-color:#ea5504;
	left:13px;
	}
	.openbtn.active span:nth-of-type(1) {
	transform: translateY(6px) rotate(-45deg);
	width::50%;
	}
	.openbtn:after{bottom:15px;}
	.openbtn.active span:nth-of-type(2) {opacity: 0;}
	.openbtn.active span:nth-of-type(3){
	transform: translateY(-5px) rotate(45deg);
	width::50%;
	}
	.header .conbtn{
	display:block;
	position:absolute;
	top:0;
	z-index:999;
	cursor: pointer;
	text-align:center;
	transition: all 0.6s;
	font-size:.7rem;
	line-height:1em;
	font-weight:bold;
	background-color:#ea5504;
	color:#fff;
	}
	.header .conbtn picture{
	display:block;
	width:25px;
	margin:12px auto 7px;
	}
	.header .tel-active{display:block;}
	.header .tel-default{display:none;}
	.header .htel{
	text-align:center;
	font-weight:bold;
	margin:30px auto 0;
	width:90%;
	}
	.header .tel_txt{color:#000;margin-bottom:5px;font-weight:normal;}
	.header .tel_txt h1{font-size:1.3rem;}
	.header .tel_txt h1 .s_txt{font-size:1rem;}
	.header .tel_txt p{font-size:.9rem;line-height:1.4em;margin:10px;}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.header .logo{max-width:120px;padding:13px 0 10px 2%;}
	.openbtn,.header .conbtn{
	width:65px;
	height:65px;
	}
	.header .conbtn{right:65px;}
	.openbtn span:nth-of-type(1) {top:12px;}
	.openbtn span:nth-of-type(2) {top:20px;}
	.openbtn span:nth-of-type(3) {top:28px;}
	.openbtn.active span:nth-of-type(1) {top:15px;left: 14px;}
	.openbtn.active span:nth-of-type(3){top:27px;left: 15px;}
}
@media print, screen and (max-width:767px){
	.header .logo{max-width:95px;padding:10px 0 10px 4%;}
	.openbtn,.header .conbtn{
	width:60px;
	height:60px;
	}
	.header .conbtn{right:60px;}
	.openbtn span:nth-of-type(1) {top:15px;}
	.openbtn span:nth-of-type(2) {top:23px;}
	.openbtn span:nth-of-type(3) {top:30px;}
	.openbtn.active span:nth-of-type(1) {top:15px;left: 13px;}
	.openbtn.active span:nth-of-type(3){top:26px;left: 14px;}
}
@media print, screen and (max-width:720px){
	.wh .header{background-color:#fff;}
}
/*f_con------------------*/
.f_con{
background-color:#f7f7f7;
text-align:center;
}
.f_con_box_out{
background-color:#fff;
box-shadow:0px 0px 10px 0px rgba(150,150,150,.05);
max-width:1000px;
margin:auto;
}
.f_con_box_ttl .t1{
color:#ff800d;
display:block;
font-size:.8rem;
margin:0 auto 5px;
}
.f_con_box p{margin:15px auto;}
@media print, screen and (min-width:1081px){
	.f_con{padding:60px 0;}
	.f_con_box{width:50%;}
	.f_con_box{padding:80px 50px;}	
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.f_con{padding:30px 0;}
	.f_con_box:first-child{width:48%;padding:60px 20px 60px 30px;}
	.f_con_box:last-child{padding:60px 50px 60px 30px;}	
}
@media print, screen and (min-width:761px){
	.f_con_box_out{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	width:92%;
	}
	.f_con_box{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.f_con_box:first-child{
	border-right:1px solid #f7f7f7;
	}
	.f_con_box_ttl .t2{
	font-size:1.8rem;
	}
}
@media print, screen and (max-width:760px){
	.f_con_box_out{width:90%;}
	.f_con{padding:5% 0;}
	.f_con_box:first-child{padding:35px 5% 0;}	
	.f_con_box:last-child{padding:10px 8% 30px;}
	.f_con_box_ttl .t2{
	font-size:1.6rem;
	}
}
/*org_link------------------*/
.org_link{
display:inline-block;
background-color:#ea5504;
color:#fff;
font-weight:bold;
text-align:left;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
box-shadow:0px 2px 5px 0px rgba(0,0,0,.2);
position: relative;
transition: all 0.4s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
line-height:1.5em;
text-align:center;
margin:15px auto;
width:95%;
max-width:350px;
}
.org_link picture{display:inline-block;vertical-align:middle;}
.org_link:hover{
background-color:#FFA64D;
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.2);
}
@media print, screen and (min-width:541px){
	.org_link{font-size:1.2rem;padding:20px 10px;}
}
@media print, screen and (max-width:540px){
	.org_link{font-size:1rem;padding:15px 35px 15px 22px;}
}
/*f_mark----------*/
.f_mark{
margin:auto;
text-align:center;
background-color:#fff;
}
.f_mark ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width:90%;
margin:auto;
max-width:900px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.f_mark li{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media print, screen and (min-width:981px){
	.f_mark{padding:80px 0 60px;}
	.f_mark .b1{width:45%;}
	.f_mark li{margin:2%;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.f_mark{padding:60px 0 40px;}
	.f_mark .b1{width:46%;}
	.f_mark .b2{width:16%;}
	.f_mark li{margin:2%;}
}
@media print, screen and (max-width:760px){
	.f_mark{padding:12% 0 8%;}
	.f_mark .b1{width:90%;}
	.f_mark .b2{max-width:30%;}
	.f_mark li{margin:2%;}
}
/*footer--------------*/
.footer{
background-image:url(../images/common/f_bg.png);
color:#fff;
border-top:#161616 solid 5px;
}
.f_box1,.f_box2,.copy{
width:90%;
max-width:1400px;
margin:auto;
}
.f_logo{
text-align:center;
}
.f_logo picture{
display:block;
margin:auto;
}
.f_logo .b_txt{font-size:1.5rem;}
.f_logo .s_txt{font-size:1rem;}
.f_box2 a{display:inline-block;color:#fff;}
.f_box2 a:hover{color:#ea5504;}
.f_box2 .add{font-size:.9rem;}
.f_box2 .add a{text-decoration:underline;}
.copy{font-size:.8rem;padding:5px 5%;}
.sns_box{font-weight:bold;}
.sns_box ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.sns_box a{
display:block;
background:#ea5504;
color:#fff;
font-weight:bold;
text-align:left;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
box-shadow:0px 1px 3px 0px rgba(0,0,0,.3);
position: relative;
transition: all 0.4s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
line-height:1.5em;
text-align:center;
margin:5px auto;
width:95%;
max-width:350px;
}
.sns_box a:hover{
background:#FFA64D;
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.6);
}
/*YouTube*/
.sns_box a.s1{
background: linear-gradient(to right, #ff0000 0%,#ff2c00 99%);
}
.sns_box a.s1:hover{
background: linear-gradient(to right, #e21000 0%,#ff0000 99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
/*instagram*/
.sns_box a.s2{
background: linear-gradient(to right, #e00095 0%,#ff6348 99%);
}
.sns_box a.s2:hover{
background: linear-gradient(to right, #b72560 0%,#e00095  99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
/*X*/
.sns_box a.s3{
background: linear-gradient(to right, #282828 0%,#424242 99%);
}
.sns_box a.s3:hover{
background: linear-gradient(to right, #424242 0%,#282828  99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
/*X*/
.sns_box a.s4{
background: linear-gradient(to right, #086faf 0%,#606060 99%);
}
.sns_box a.s4:hover{
background: linear-gradient(to right, #606060 0%,#086faf  99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
/*TikTok*/
.sns_box a.s5{
background: linear-gradient(to right, #00c9d3 0%,#ff5fa0 99%);
}
.sns_box a.s5:hover{
background: linear-gradient(to right, #ff5fa0 0%,#00c9d3  99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
/* LINE*/
.sns_box a.s6{
background: linear-gradient(to right, #3fc600 0%,#1ace00 99%);
}
.sns_box a.s6:hover{
background: linear-gradient(to right, #1ace00 0%,#3fc600  99%);
box-shadow:inset 1px 1px 5px 0px rgba(0,0,0,.5);
}
@media print, screen and (min-width:1081px){
	.f_box2 .add{width:35%;margin-right:5%;}
	.f_menu{width:20%;max-width:200px;}
	.f_logo{width:15%;margin:auto;}
	.sns_box{width:80%;margin-left:5%;}
	.sns_box li{width:250px;}
	.sns_box a{font-size:1.2rem;padding:15px 15px 15px 10px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.f_box2 .add{width:30%;margin-right:6%;}
	.f_menu{width:21%;}
	.f_logo{width:20%;margin:auto;}
	.sns_box{width:75%;margin-left:5%;}
	.sns_box li{width:48%;margin-right:2%;}
	.sns_box a{font-size:1.1rem;padding:12px 12px 12px 8px;}
}
@media print, screen and (min-width:761px){
	.footer{padding:60px 0 0;}
	.f_menu{
	text-shadow:1px 1px 3px rgba(0,0,0,.3);
	font-weight:bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.f_menu:last-child{margin-right:0;}
	.f_menu li{margin:5px;}
	.f_menu li > ul{
	font-weight:normal;
	font-size:.9rem;
	}
	.f_menu li > ul li{
	position: relative;
	padding-left: 15px;
	}
	.f_menu li > ul li:before{
	content: "-";
	position: absolute;
	top:.1em;
	left: 0;
	}
	.f_box1{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	border-bottom:1px solid #4d4d4d;
	padding-bottom:30px;
	}
	.f_box2{
	margin:40px auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
}
@media print, screen and (max-width:760px){
	.footer{padding:8% 0 0;}
	.f_menu{display:none;}
	.f_box1,.f_box2,.copy{
	text-align:center;
	}
	.sns_box{
	margin:15px auto;
	border-top:1px solid #4d4d4d;
	padding-top:15px;
	line-height:1.4em;
	}
	.sns_box li{width:49%;margin:.5%;}
	.sns_box a{padding:10px;}
	.f_box2 .add{margin:20px auto 8%;}
	.f_logo picture{
	max-width:160px;
	}
}
@media print, screen and (min-width:421px){
	.sns_box a picture{display:inline-block;vertical-align:middle;}
}
@media print, screen and (max-width:420px){
	.sns_box picture{display:block;}
}
/* main-visual
--------------------*/
.main-visual{
text-align: center;
position: relative;
overflow: hidden;
background-repeat:none;
background-position:50% 50%;
background-size:cover;
background-color:#000;
}
.overlay{
width: 100%;
height: 100vh;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.main-visual .txt{
z-index: 3;
position: absolute;
color:#fff;
text-align:left;
opacity:0;
}
@keyframes circle {
  0% { opacity: 0; }
  30% { opacity: 1; }
  60% { box-shadow: 0 0 0 40px rgba(255,255,255,.1);
        opacity: 0; }
  100% { opacity: 0; }
}
.main-visual .txt.inview{
animation:1.5s ease-in-out .5s 1 normal forwards fadeUp;
}
@media print, screen and (min-width:1561px){
	.main-visual{height:900px;}
}
@media print, screen and (max-width:1560px) and (min-width:1356px){
	.main-visual{height:760px;}
}
@media print, screen and (max-width:1355px) and (min-width:981px){
	.main-visual{height:660px;}
}
@media print, screen and (max-width:980px) and (min-width:481px){
	.main-visual{height:560px;}
}
@media print, screen and (max-width:480px){
	.main-visual{height:460px;}
}
@media print, screen and (min-width:981px){
	.main-visual .movie video{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	}
	/*.overlay{background-color:rgba(0,0,0,.3);}*/
	.main-visual .txt{width:75%;left:5%;bottom:5%;}
}
@media print, screen and (max-width:980px){
	.main-visual{
	background-image:url(../images/top/movie.jpg);
	}
	.main-visual .movie{display:none; }
	.main-visual .txt{max-width:360px;width:80%;left:5%;bottom:5%;}
}
/*maru_link------------*/
.maru_link{
display:inline-block;
color:#333333;
position:relative;
transition: all 0.6s;
}
.maru_link.w{color:#fff;}
.maru_link:hover{color:#FF800D;}
.maru_link::after{
position:absolute;
top:0;
bottom:0;
right:0;
content:'→';
color:#fff;
text-align:center;
font-weight:bold;
background-color:#FF800D;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
transition: all 0.6s;
}
.maru_link:hover::after{transform: scale(1.2);background-color:#FFA64D;}
@media print, screen and (min-width:541px){
	.maru_link{padding:10px 65px 10px 0;}
	.maru_link::after{
	font-size:20px;
	line-height:50px;
	width:50px;
	height:50px;
	}
}
@media print, screen and (max-width:540px){
	.maru_link{padding:8px 52px 8px 0;}
	.maru_link::after{
	font-size:15px;
	line-height:40px;
	width:40px;
	height:40px;
	}
}
  .masked-element {
    width: 300px;
    height: 300px;
    /* SVGマスクを適用 */
    mask: url(#gradient-mask);
    -webkit-mask: url(#gradient-mask);
  }
/* top_con1
--------------------*/
.top_con1{
position: relative;
background-color:#000;
color:#fff;
}
.scroll_down .scroll_txt{
left:-13px;
bottom:135px;
font-size:.8rem;
}
.scroll_down:before{
left: -4px;
width: 11px;
height: 11px;
}
.scroll_down:after{
height: 120px;
}
@keyframes circlemove{
0%{bottom:120px;}
100%{bottom:0px;}
}
.top_con1 .link{
display:block;
position:absolute;
z-index: 3;
}
.top_con1 .link a{
display:block;
color:#fff;
position:relative;
transition: all 0.3s;
}
.top_con1 .link a::before,
.top_con1 .link a::after{
position: absolute;
margin: auto;
content: "";
vertical-align: middle;
}
.top_con1 .link a::before{
-webkit-border-radius: 50%;
border-radius: 50%;
background:rgba(255,255,255,.4);
}
.top_con1 .link a::after{
box-sizing: border-box;
width:6px;
height:6px;
border: 7px solid transparent;
border-left: 7px solid #fff;
}
.top_con1 .eng{
position:absolute;
font-size:1rem;
font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
letter-spacing:.2em;
animation:24s linear infinite rotation;
transition: all 0.4s;
}
.top_con1 .eng svg{
overflow: visible;
}
.top_con1 .eng path{
fill: none;
}
.top_con1 .eng text{
fill:#fff;
}
@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.top_con1 .eng::after{
  content: '';
  position: absolute;
  z-index: -1;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 #FF6F00;
  opacity: 0;
  animation: circle 3s infinite;
}
@keyframes circle {
  0% { opacity: 0; }
  30% { opacity: 1; }
  60% { box-shadow: 0 0 0 40px rgba(255,255,255,.1);
        opacity: 0; }
  100% { opacity: 0; }
}
.top_con1 .box{
position:relative;
z-index:1;
}
.top_con1 .box{
width:90%;
max-width:1400px;
margin:auto;
}
.eng_bg{
position: absolute;
font-weight: bold;
z-index:0;
line-height:1.1em;
letter-spacing:-.01em;
font-family: 'Montserrat', sans-serif;
}
.top_con1 .eng_bg{color: rgba(255,255,255,0.1);text-align:right;top:-1rem;right:0;}
.top_con1_ttl{margin:0 auto 20px;}
.top_con1_ttl .t1,.top_con1_ttl .t2{line-height:1.4em;}
@media print, screen and (min-width:1561px){
	.scroll_down{top:60px;}
	.scroll_down{left:2%;}
}
@media print, screen and (max-width:1560px) and (min-width:1356px){
	.scroll_down{top:60px;}
	.scroll_down{left:2.5%;}
}
@media print, screen and (max-width:1355px) and (min-width:1171px){
	.scroll_down{top:60px;left:3%;}
}
@media print, screen and (min-width:1081px){
	.top_con1_ttl .t1{font-size:1.8rem;}
	.top_con1_ttl .t2{font-size:2.5rem;}
	.top_con1 .eng_bg{font-size:18vw; }
}
@media print, screen and (min-width:981px){
	.top_con1 .link{
	top:-120px;
	right:5%;
	}
	.top_con1 .box .img{
	width:45%;
	margin-right:5%;
	}
	.top_con1 .box .txt{
	width:50%;
	}
}
@media print, screen and (max-width:1171px) and (min-width:981px){
	.scroll_down{top:60px;left:2%;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.top_con1_ttl .t1{font-size:1.6rem;}
	.top_con1_ttl .t2{font-size:2rem;}
	.top_con1 .eng_bg{font-size:18vw; }
}
@media print, screen and (max-width:980px) and (min-width:681px){
	.scroll_down{top:60px;left:2.5%;}
	.top_con1 .box .img{
	width:40%;
	margin-right:5%;
	}
	.top_con1 .box .txt{
	width:55%;
	}
}
@media print, screen and (max-width:980px) and (min-width:481px){
	.top_con1 .link{
	top:10px;
	right:5%;
	}
}
@media print, screen and (max-width:760px){
	.top_con1_ttl .t1{font-size:1.2rem;}
	.top_con1_ttl .t2{font-size:1.6rem;}
	.top_con1 .eng_bg{font-size:20vw; }
}
@media print, screen and (max-width:680px){
	.top_con1 .eng::after{ top:27px;left:24px;}
}
@media print, screen and (min-width:481px){
	.top_con1 .eng{
	bottom:0;
	right:0;
	width:100px;
	height:100px;
	}
	.top_con1 .link:hover .eng{
	bottom:-5px;
	right:-5px;
	width:110px;
	height:110px;
	}
	.top_con1 .link a::before{
	right:28px;
	top:-70px;
	width:42px;
	height:42px;
	}
	.top_con1 .link a::after{
	right:38px;
	top:-55px;
	}
	.top_con1 .eng::after{ top:36px;left:36px;}
}
@media print, screen and (max-width:480px){
	.top_con1 .eng{
	bottom:0;
	right:0;
	width:80px;
	height:80px;
	}
	.top_con1 .link:hover .eng{
	bottom:-10px;
	right:-10px;
	width:90px;
	height:90px;
	}
	.top_con1 .link a::before{
	right:25px;
	top:-54px;
	width:32px;
	height:32px;
	}
	.top_con1 .link a::after{
	right:30px;
	top:-45px;
	}
	.top_con1 .link{
	top:30px;
	right:5%;
	}
	.top_con1 .eng::after{ top:26px;left:26px;}
}
@media print, screen and (min-width:681px){
	.scroll_down{
	position:absolute;
	z-index:3;
	}
	.scroll_down .scroll_txt{
	display:block;
	color:#fff;
	position: absolute;
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	letter-spacing:.2em;
	writing-mode: vertical-lr;
	text-decoration: none;
	text-transform: uppercase;
	}
	.scroll_down:before {
	content: "";
	position: absolute;
	bottom: 0;
	border-radius: 50%;
	background:#FF800D;
	animation:
	circlemove 1.6s ease-in-out infinite,
	cirlemovehide 1.6s ease-out infinite;
	}
	@keyframes cirlemovehide{
		0%{opacity:0}
		50%{opacity:1;}
		80%{opacity:0.9;}
		100%{opacity:0;}
	}
	.scroll_down:after{
	content:"";
	position: absolute;
	bottom:0;
	left:1px;
	width:1px;
	background: linear-gradient(to bottom, #ffffff 49%,#ff800d 50%);
	}
	.top_con1 .box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:40px 0 60px;
	}
	.top_con1 .box .img{order:0;}
	.top_con1 .box .txt{order:1;}
	
}
@media print, screen and (max-width:680px){
	.scroll_down{display:none;}
	.top_con1 .box{padding:15% 0;}
	.top_con1 .box .img{max-width:500px;margin:30px auto 0;}
}
/*top_con2----------------*/
.top_con2{position:relative;}
.top_con2 .eng_bg{color: rgba(234,234,234,0.4);top:-1rem;left:0;z-index:-1;}
.top_con2_ttl{text-align:center;}
.top_con2_ttl .no{
color:#ea5504;
font-family: 'Montserrat', sans-serif;
}
.top_con2_ttl::before{
display:block;
content:"";
width:1px;
background-color:#ea5504;
}
.top_con2_ttl::before{
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.no-box1,.no-box2{
width:95%;
max-width:1400px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.no-box1 li,.no-box2 li{
position:relative;
}
.no-box1 a,.no-box2 a{
color:#000;
display:block;
justify-content: center;
align-items: center;
transition: all 0.3s;
}
.no-box1 li:hover,.no-box2 li:hover{
background-color:rgba(255,242,204,.6);
}
.no-box1 li::after,.no-box2 li::after{
display:block;
position: absolute;
content:"→";
line-height:0;
padding:10px 10px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.no-box-ttl{position:relative;}
.no-box1 .no,.no-box2 .no{
color:#fff;
background: linear-gradient(to right, #ea5504 0%,#ea7204 100%); 
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
position: absolute;
left:0;
}
.no-box1 p,.no-box2 p{
margin:20px auto;
}
@media print, screen and (min-width:1081px){
	.no-box1{padding-right:30%;}
}
@media print, screen and (max-width:1820px) and (min-width:1081px){
	.no-box1{padding-right:40%;}
	.top_con2 .img2{width:40%;}
}
.top_con2 .img2{line-height:0;}
@media print, screen and (min-width:1081px){
	.top_con2 .eng_bg{font-size:13vw; }
	.top_con2{padding:60px 0;}
	.top_con2_ttl{font-size:2.8rem;}
	.top_con2_ttl .no{font-size:5rem;}
	.top_con2_ttl::before{height:80px;margin:-100px auto 30px;}
	.no-box1,.no-box2{margin:80px auto;}
	.no-box1 li::after,.no-box2 li::after{background: linear-gradient(to right, #ea5504 0%,#ea7204 100%);color:#fff;}
	.no-box1 li::after{right:10px;top:45%;}
	.no-box1 li{border-top:1px dotted #ccc;}
	.no-box1 li:last-child{border-bottom:1px dotted #ccc;}
	.no-box2 li{border-left:1px dotted #ccc;}
	.no-box2 li:last-child{border-right:1px dotted #ccc;}
	.no-box1 a{padding:40px 60px 30px 30px;}
	.no-box2 a{padding:30px 30px 40px;}
	.no-box-ttl{font-size:1.6rem;padding-left:60px;}
	.no-box1 .no,.no-box2 .no{font-size:1.2rem;padding:10px;top:-10px;}
	.top_con2 .img2{
	position: absolute;
	right:0;
	top:15%;
	text-align:right;
	}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.top_con2 .eng_bg{font-size:14vw; }
	.top_con2{padding:60px 0 0;}
	.top_con2_ttl{font-size:2.4rem;}
	.top_con2_ttl .no{font-size:4.5rem;}
	.no-box1 li::after,.no-box2 li::after{border:1px solid #ea5504;color:#ea5504;}
	.top_con2_ttl::before{height:60px;margin:-90px auto 30px;}
	.no-box1,.no-box2{margin:40px auto;}
	.no-box1 a,.no-box2 a{padding:20px 20px 40px;}
	.no-box-ttl{font-size:1.4rem;padding-left:42px;}
	.no-box1 .no,.no-box2 .no{font-size:.9rem;padding:3px 6px;top:-5px;}
	.no-box1{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.no-box1 li{width:33.333333333%;}
	.no-box1 li::after{right:45%;bottom:10px;}
	.no-box1 li,.no-box2 li{border-right:1px dotted #ccc;}
	.no-box1 li:last-child,.no-box2 li:last-child{border:none;}
}
@media print, screen and (max-width:1080px) and (min-width:661px){
	.top_con2 .img2{
	overflow: hidden;
	width: 100%;
	height:280px;
	position: relative;
	}
	.top_con2 .img2 picture{
	position: absolute;
	top: 20%;
	left: 50%; 
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	}
}
@media print, screen and (min-width:761px){
	.no-box2{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.no-box2 li{width:33.333333333%;}
	.no-box2 li::after{right:50%;bottom:10px;}
}
@media print, screen and (max-width:760px){
	.top_con2 .eng_bg{font-size:16vw; }
	.top_con2{padding:15% 0 0;}
	.top_con2_ttl{font-size:1.7rem;}
	.top_con2_ttl .no{font-size:3rem;}
	.top_con2_ttl::before{height:50px;margin:-80px auto 30px;}
	.no-box1 li::after,.no-box2 li::after{border:1px solid #ea5504;color:#ea5504;right:0;bottom:50%;font-size:.8rem;}
	.no-box1{margin:40px auto 0;}
	.no-box2{margin:0 auto 40px;}
	.no-box1 a,.no-box2 a{padding:25px 50px 10px 10px;}
	.no-box1 li,.no-box2 li{border-top:1px dotted #ccc;}
	.no-box-ttl{font-size:1.4rem;padding-left:42px;}
	.no-box1 .no,.no-box2 .no{font-size:.9rem;padding:3px 6px;top:-5px;}
}
/*top_con3--------------------*/
.top_con3{
background-image:url(../images/top/check_bg.png);
background-color:#fff;
position:relative;
color:#fff;
border-top:5px solid #000;
padding:60px 0;
text-align:center;
}
.top_con3 p{width:90%;margin:auto;}
.top_con3 .eng_bg{color: rgba(234,234,234,0.05);top:-1rem;left:0;z-index:0;}
.top_ttl {margin:0 auto 20px;letter-spacing:.1em;}
.top_ttl .t1{display:block;font-size:.9rem;color:#ff800d;margin-bottom:10px;}
.tab_class{cursor : pointer;}
.tab_class .in{
display:block;
line-height:1.2em;
font-weight:bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.content_class{
display: none;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
text-align:center;
}
.content_class.on{
display:block;
}
.top_con3 .tab_area{
border-bottom:1px solid #adadad;
}
.top_con3 .tab_class,
.ex_con2 .tab_class{
border:1px solid #adadad;
}
.ex_con .tab_class{
border-left:1px solid #cecece;
border-right:1px solid #cecece;
border-top:3px solid #cecece;
border-bottom:1px solid #cecece;
color:#adadad;
}
.tab_class .btxt{font-size:120%;}
.top_con3 .content_class,
.ex_con2 .content_class{
border-bottom:1px solid #adadad;
}
.ex_con .content_class{
max-width:1300px;
background-color:#f7f7f7;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}
.top_con3 .tab_class,.ex_con2 .tab_class{background:none;}
.top_con3 .tab_class .in,
.ex_con2 .tab_class .in{
color:#fff;
}
.top_con3 .tab_class.on,
.ex_con2 .tab_class.on{
color:#000;
background-color:rgba(255,255,255,.9);
}
.top_con3 .tab_class.on .in,
.ex_con2 .tab_class.on .in{
color:#000;
}
.ex_con .tab_class{
background-color:#fff;
}
.ex_con .tab_class.on{
color:#fff;
background-color:#5d5d5f;
}
.ex_con .tab_class.on .in{
color:#fff;
}
.top_ttl .t1{line-height:1.4em;}
.top_ttl .t2{line-height:1.2em;}
@media print, screen and (min-width:1301px){
	.tab_class .in{
	padding:20px 15px;
	font-size:1.3rem;
	}
}
@media print, screen and (max-width:1300px) and (min-width:981px){
	.tab_class .in{
	padding:15px 10px;
	font-size:1.1rem;
	}
}
@media print, screen and (min-width:981px){
	.top_con3 .eng_bg{font-size:13vw; }
	.top_ttl .t2{font-size:2.5rem;}
	.content_class li{
	width:23%;
	margin:1%;
	}
	.top_con3 .tab_area{
	margin:50px auto 0;
	}
	.ex_con .tab_area{
	margin:0 auto;
	padding-top:50px;
	}
}
@media print, screen and (max-width:980px){
	.tab_class .in{font-size:1.1em;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.top_con3 .eng_bg{font-size:14vw; }
	.top_ttl .t2{font-size:2rem;}
	.content_class li{
	width:31.333333%;
	margin:1%;
	}
	.top_con3 .tab_area,.ex_con .tab_area{
	margin:40px auto 0;
	}
	.tab_class .in{
	padding:15px 10px;
	}
}
@media print, screen and (min-width:761px){
	.tab_area{
	width:93%;
	max-width:1400px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	}
	.content_class select{
	display:none;
	}
	.tab_class{
	width:25%;
	
	padding:0;
	background: none;
	}
	.top_con3 .tab_class{margin:0 10px;}
	.v2 .tab_class{
	width:50%;
	}
	.tab_class.on .in{
	height:100%;
	}
	.top_con3 .content_class{
	width:98%;
	max-width:1400px;
	}
	.content_class{
	margin:auto;
	padding:20px 20px 25px;
	}
	.con1:before{ left:10%; }
	.con2:before{ left:35%; }
	.con3:before{ left:60%; }
	.con4:before{ left:85%; }
	.con5:before{ left:25%; }
	.con6:before{ left:70%; }
	.content_class ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.content_class li{
	display:block;
	line-height:1.3em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:left;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	}
	.top_con3 .content_class li{
	border:1px solid #adadad;
	}
	.ex_con .content_class li{
	background-color:#fff;
	}
	.content_class a{
	display:block;
	width:80%;
	padding:15px 5px;
	font-weight:bold;
	margin:auto;
	}
	.top_con3 .content_class a{
	color:#fff;
	}
	.ex_con .content_class a{
	color:#000;
	}
	.top_con3 .content_class li.on{
	background-color:rgba(255,255,255,.9);
	}
	.top_con3 .content_class li.on a{
	color:#000;
	}
	.ex_con .content_class li.on{
	background: linear-gradient(to right, #ea5504 0%,#ea7204 100%);
	}
	.ex_con .content_class li.on a{
	color:#fff;
	}
}
@media print, screen and (max-width:760px){
	.top_con3 .eng_bg{font-size:16vw; }
	.top_ttl .t2{font-size:1.8rem;}
	.top_con3 .tab_area,.ex_con .tab_area{
	margin:5% auto 0;
	}
	.tab_area{
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	}
	.content_class{
	width:100%;
	margin:auto;
	padding:15px 5%;
	}
	.content_class ul{
	display:none;
	}
	.tab_class{
	display:inline-block;
	width:auto;
	padding:13px 17px 18px;
	margin:0 1px;
	}
	.content_class select{
	width:100%;
	padding: 5px;
	}
}
/*item_out
---------------------------------*/
.item_out,.item_out2{
position: relative;
overflow: hidden;
}
.item_out.blu,.item_out2.blu{
background-color:rgba(232,236,239,.6);
}
.item_out2.yel{
background-color:rgba(232,230,226,.6);
}
.item_out::before,.item_out2::before{
content: '';
position: absolute;
z-index:-1;
top: 0;
}
.item_out.blu::before,.item_out2.blu::before{
border-top: 30vw solid #dfe5ea;
border-right: 50vw solid transparent;
left: 0;
}
.item_out2.yel::before{
border-top: 30vw solid #e2ded9;
border-left: 50vw solid transparent;
right: 0;
}
@media print, screen and (min-width:981px){
	.item_out{padding:1px 2% 50px;margin:40px auto;}
	.item_out2{padding:1px 2%;margin:40px auto;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.item_out{padding:3% 4% 7%;margin:30px auto;}
	.item_out2{padding:3% 4%;margin:0 auto;}
}
@media print, screen and (max-width:760px){
	.item_out{padding:2% 4% 10%;margin:margin:7% auto;}
	.item_out2{padding:2% 4%;margin:0 auto;}
}
/*item_box
---------------------------------*/
.item_box .box a{
display:block;
margin:auto;
color:#000;
}
.item_box .box .img{
overflow: hidden;
position: relative;
}
.item_box .box .img img{
display:block;
position: absolute;
top: 50%;
left: 50%; 
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: auto;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.ex_con .item_box .box .img{border:1px solid #efefef;}
.item_box .box h1{
line-height:1.4em;
text-align:left;
}
.item_box .box table{
width:100%;
font-size:.9rem;
line-height:1.5em;
margin:5px auto;
text-align:left;
}
.item_box th,.item_box td{
padding:10px 0;
}
.top_con3 .item_box th,.top_con3 .item_box td{
border-bottom:1px dotted rgba(255,255,255,.2);
}
.ex_con .item_box th,.ex_con .item_box td{
border-bottom:1px dotted #d3d3d3;
}
.item_box .box th{
width:80px;
padding-right:10px;
vertical-align:top;
font-weight:normal;
}
.not_txt{
font-weight:bold;
font-size:1.3rem;
text-align:center;
padding:50px 0;
}
.item_box .in_cat{
text-align:left;
font-size:.8rem;
margin:10px auto;
}
.item_box .in_cat span{
display:inline-block;
border:1px solid rgba(255,255,255,.5);
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
line-height:1em;
padding:5px 15px;
}
.ex_con .item_box .in_cat span{background-color:#494949;color:#fff;}
.box_in{width:95%;margin:auto;}
.top_con3 .item_box .box a{color:#fff;}

@media print, screen and (min-width:861px){
	.item_box li{
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	}
	.item_box li:nth-child(3n){
	margin-right:0;
	}
}
@media print, screen and (min-width:981px){
	.item_box{max-width:1400px;width:90%;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.item_box{width:95%;}
}
@media print, screen and (max-width:860px) and (min-width:761px){
	.item_box li{
	width:48.5%;
	margin-right:3%;
	margin-bottom:3%;
	}
	.item_box li:nth-child(2n){
	margin-right:0;
	}
}
@media print, screen and (min-width:761px){
	.item_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.item_box .box a{
	padding-bottom:10px;
	}
	.item_box{margin:50px auto;}
	.item_box .box h1{
	padding:20px 0 7px;
	font-size:1.2em;
	text-align:left;
	}
	.item_box .box .txt{
	padding:5px 10px;
	}
	.item_box .box .img{width:100%;padding-top:65%;}
}
@media print, screen and (max-width:760px){
	.item_box {
	width:92%;
	margin:7% auto;
	}
	.item_box li{
	width:100%;
	margin:5% auto;
	}
	.item_box .box h1{
	font-size:1.15rem;
	line-height:1.3em;
	margin-bottom:5px;
	}
}
@media print, screen and (max-width:760px) and (min-width:421px){
	.item_box .box .img{
	width:34%;
	height:100px;
	float:left;
	}
	.item_box .box .box_in{
	width:61%;
	margin-left:4%;
	float:left;
	}
}
@media print, screen and (max-width:500px){
	.item_box .box .txt .stxt br{ display:block; }
}
@media print, screen and (max-width:420px){
	.item_box .box .img{
	margin:0 auto 20px;
	padding-top:65%;
	}
}
/*border_btn--------------*/
.border_btn,.border_btn_org{
display:inline-block;
max-width:300px;
width:95%;
text-align:center;
margin:15px 0;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
transition: all 0.4s;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.border_btn{color:#fff;border:1px solid #fff;}
.border_btn_org{color:#ff4e00;border:1px solid #ff4e00;}
.border_btn:hover,.border_btn_org:hover{background:rgba(255,103,0,.8);color:#fff;}
.border_btn::before,.border_btn_org::before{
position: absolute;
top: 0;
bottom: 0;
right: 10px;
margin: auto;
content: "";
vertical-align: middle;
width: 6px;
height: 6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.border_btn::before{
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.border_btn_org::before{
border-top: 2px solid #ff4e00;
border-right: 2px solid #ff4e00;
}
@media print, screen and (min-width:761px){
	.border_btn,.border_btn_org{padding:12px 20px 12px 12px;}
}
@media print, screen and (max-width:760px){
	.border_btn,.border_btn_org{padding:10px 20px 10px 10px;}
}
/*top_con4-----------*/
.top_con4{
background-image:url(../images/top/topimg3.webp);
background-color:#000;
color:#fff;
background-size:cover;
background-position:50% 50%;
background-repeat:no-repeat;
text-align:center;
padding:80px 0;
}
.top_con4_ttl{
width:90%;
margin:0 auto 20px;
line-height:1.4em;
}
.top_con4_ttl span{display:inline-block;}
.top_con4_ttl .t2{color:#ff4e00;}
.top_con4 .subtxt{
width:90%;
margin:20px auto;
}
.splide{
width:92%;
max-width:1200px;
margin:40px auto;
}
.splide__slide{
background-color:#fff;
color:#000;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
box-shadow:0px 1px 10px 0px rgba(0,0,0,.5);
}
.splide__slide .txt{
text-align:left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.splide__slide .txt .ttl{margin:0 auto 15px;}
.splide__slide .org_ttl{
display:inline-block;
color:#fff;
background:linear-gradient(to right, #ea5504 0%,#ea7204 100%);
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
padding:5px 25px;
line-height:1.4em;
}
.splide__slide .glay_ttl{
color:#828282;
}
.splide__slide .table_box{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.splide__slide .table_box_in{
width:50%;
border-bottom:1px solid #cecece;
border-right:1px solid #cecece;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.splide__slide .table_box_th{
background-color:#b5b5b5;
color:#fff;
padding:3px 15px;
line-height:1.4em;
border-top:1px solid #cecece;
border-left:1px solid #cecece;
}
.splide__slide .table_box_td{
padding:10px 15px;
border-left:1px solid #cecece;
}
.splide__pagination{
bottom:-40px !important;
}
.splide__pagination__page.is-active{
background:#ff4e00 !important;
width:15px !important;
border-radius: 10px !important;
margin:0 5px;
}
.splide__arrow{
top:auto !important;
bottom:-70px !important;
background:#fff !important;
height:2.5em !important;
width:2.5em !important;
}
@media print, screen and (min-width:981px){
	.top_con4_ttl{font-size:2.5rem;}
	.splide__slide .txt .ttl{font-size:1.6rem;}
	.splide__slide .img{
	width:45%;
	padding:20px;
	}
	.splide__slide .txt{
	width:55%;
	padding:40px 40px 50px;
	}
	.splide__arrow--prev{left:42%!important;}
	.splide__arrow--next{right:42%!important;}
	.splide__slide .box{
	margin:15px auto 30px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.top_con4_ttl{font-size:2rem;}
	.splide__slide .txt .ttl{font-size:1.4rem;}
	.splide__slide .img{
	width:40%;
	padding:15px;
	}
	.splide__slide .txt{
	width:50%;
	padding:30px;
	}
	.splide__arrow--prev{left:32%!important;}
	.splide__arrow--next{right:32%!important;}
	.splide__slide .box{
	margin:10px auto 20px;
	}
}
@media print, screen and (min-width:761px){
	.splide__slide{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
}
@media print, screen and (max-width:760px){
	.top_con4_ttl{font-size:1.8rem;}
	.splide__slide .txt .ttl{font-size:1.2rem;}
	.splide__arrow--prev{left:22%!important;}
	.splide__arrow--next{right:22%!important;}
	.splide__slide .img{
	width:90%;
	max-width:400px;
	padding:5% 0;
	margin:auto;
	}
	.splide__slide .txt{
	width:90%;
	margin:5% auto 7%;
	}
	.splide__slide .box{
	margin:15px auto 20px;
	}
}
/*top_con5-----------*/
.top_con5{
position:relative;
overflow: hidden;
}
.top_con5 .eng_bg{color: rgba(100,100,100,0.05);top:0;left:0;z-index:0;}
.top_con5_in{
width:90%;
max-width:1400px;
margin:auto;
}
.top_con5 .txt{
text-align:left;
z-index:2;
}
.w_box .eq_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width:90%;
max-width:1330px;
margin:40px auto;
z-index:2;
}
.top_con5 .eq_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
overflow: hidden;
overflow-x: scroll;
z-index:2;
}
.top_con5 .eq_list::-webkit-scrollbar {
height:6px;
}
.top_con5 .eq_list::-webkit-scrollbar-thumb {
background: #ff800d;
border-radius:20px;
border-right:2px solid transparent;
border-left:2px solid transparent;
background-clip: padding-box;
}
.top_con5 .eq_list::-webkit-scrollbar{
background: #e0e0e0;
}
.eq_list_item{
display:block;
flex-shrink: 0;
background-color:#fff;
color:#000;
transition: all 0.3s;
position:relative;
z-index:1;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.top_con5 .eq_list_item{
margin:0 10px 15px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border:1px solid #e7e7e7;
}
.w_box .eq_list_item{
text-align:left;
}
.w_box .eq_list_item:nth-child(3n){border-right:1px solid #e7e7e7;}
.eq_list_item:hover{
background-color:rgba(255,242,204,.6);
}
.top_con5 .eq_list_item .img{
text-align:center;
position:absolute;
top:30px;
left:0;
right:0;
z-index:-1;
}
.eq_list_item .img{top:30px;}
.eq_list_item .img.h1{top:5px;}
.eq_list_item .img.h2{top:10%;}
.top_con5 .eq_list_ttl{margin-top:260px;margin-bottom:15px;}
.eq_list_item p,.top_con5 .eq_list_item .glay_box{font-size:.95rem;line-height:1.4em;}
.eq_list_item .glay_box{
background-color:#f2f2f2;
padding:15px;
margin:15px auto 0;
}
@media print, screen and (min-width:1601px){
	.top_con5 {padding:6% 0 6% 6%;}
	.top_con5 .txt{
	width:37%;
	margin-right:5%;
	}
}
@media print, screen and (max-width:1600px) and (min-width:981px){
	.top_con5 {padding:5% 0 5% 5%;}
	.top_con5 .txt{
	width:30%;
	margin-right:3%;
	}
	.top_con5 .eq_list{width:67%;}
}
@media print, screen and (min-width:981px){
	.top_con5 .eng_bg{font-size:13vw; }
	.eq_list_ttl{font-size:1.4rem;}
	.top_con5 .eq_list_item{width:350px;}
	.w_box .eq_list_item{width:33.33333333333333%;}
	.w_box .eq_list{border-bottom:1px solid #e7e7e7;margin:60px auto;}
	.w_box .eq_list_item{
	padding:20px;
	border-top:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	}
	.w_box .eq_list_ttl{margin-top:280px;margin-bottom:15px;}
	.w_box .eq_list_item .img{
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	z-index:-1;
	}
}
@media print, screen and (max-width:980px){
	.w_box .eq_list{margin:5% auto;}
	.w_box .eq_list_item{
	width:95%;
	padding:5%;
	border:1px solid #e7e7e7;
	margin:5px auto;
	}
	.w_box .eq_list_ttl{margin:-25px auto 10px;}
	.w_box .h2 + .eq_list_ttl{margin:10px auto 10px;}
	.w_box .eq_list .img{text-align:center;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.top_con5 .eng_bg{font-size:14vw; }
	.eq_list_ttl{font-size:1.2rem;}
	.top_con5 {padding:4% 0 4% 5%;}
	.top_con5 .txt{
	width:35%;
	margin-right:3%;
	}
	.top_con5 .eq_list{width:62%;}
	.top_con5 .eq_list_item{width:300px;}
}
@media print, screen and (min-width:761px){
	.top_con5{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.top_con5 .txt{margin-top:30px;}
	.top_con5 .eq_list_item{padding:30px;}
}
@media print, screen and (max-width:760px){
	.top_con5 .eng_bg{font-size:16vw; }
	.eq_list_ttl{font-size:1.1rem;}
	.top_con5 .txt{text-align:center;margin-top:8%;}
	.top_con5 .eq_list{margin:15px 0 15px 15px;}
	.top_con5 .eq_list_item{width:280px;padding:20px;}
}
/*top_con6-----------*/
.top_con6{
background-image:url(../images/top/topimg4.webp);
background-color:#000;
color:#fff;
background-size:cover;
background-position:50% 50%;
background-repeat:no-repeat;
text-align:center;
padding:80px 0 60px;
}
.top_con6 .subtxt{width:90%;margin:15px auto;}
.flow_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:92%;
max-width:1400px;
margin:30px auto 0;
text-shadow:1px 1px 5px rgba(0,0,0,.8);
}

.flow_list li{
-webkit-box-sizing: border-box;
box-sizing: border-box;
border:1px solid #5e5e5e;
background-color:rgba(255,255,255,.02);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.flow_list_ttl{
font-size:1.2rem;
margin:0 auto 15px;
}
.flow_list_ttl .no{
font-size:.9rem;
display:block;
margin:0 auto 10px;
}
.flow_list_ttl .no:after{
content:"";
display:block;
width:20px;
height:1px;
background-color:#fff;
margin:auto;
}
.flow_list p{
font-size:.9rem;
text-align:left;
}
@media print, screen and (min-width:1221px){
	.flow_list li{
	width:16.66666666%;
	padding:30px 20px;
	}
}
@media print, screen and (max-width:1220px) and (min-width:761px){
	.flow_list li{
	width:33.33333%;
	padding:20px 20px 30px;
	}
}
@media print, screen and (min-width:761px){
	.flow_list{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	}
}
@media print, screen and (max-width:760px){
	.flow_list{
	overflow: hidden;
	overflow-x: scroll;
	}
	.flow_list li{
	width:200px;
	padding:20px 15px;
	flex-shrink: 0;
	}
	.flow_list::-webkit-scrollbar {
	height:6px;
	}
	.flow_list::-webkit-scrollbar-thumb {
	background: #ff800d;
	border-radius:50px;
	border-right:2px solid transparent;
	border-left:2px solid transparent;
	background-clip: padding-box;
	}
	.flow_list::-webkit-scrollbar{
	background:rgba(255,255,255,.1);
	}
}
/* top_con7--------------------- */
.top_con7{
text-align:center;
}
.accordion {
width:90%;
max-width:1000px;
text-align:left;
margin:40px auto;
}
.accordion-hidden {
display: none;
}
.accordion-open{
display: block;
background-color: #fff;
color:#3a3a3a;
cursor: pointer;
margin:auto;
position: relative;
border-bottom:1px dotted #dbdbdb;
}
.accordion-open::before,
.accordion-open::after {
content: '';
height: 3px;
background:#ff800d;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.accordion-open::after {
transform: translateY(-50%) rotate(90deg);
transition: .5s;
}
.accordion-hidden:checked+.accordion-open:after {
transform: translateY(-50%) rotate(0);
}
.accordion_qa .Q {
position: relative;
}
.accordion_qa .Q::before{
font-size: 1.5em;
display: block;
position:absolute;
top:-.3em;
left:-2em;
}
.accordion_qa .Q::before {
content: 'Q';
color:#ff800d;
border:1px solid #ff800d;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
padding:5px 10px;
}
.accordion_qa .accordion-open {
padding-left:3.3em;
}
.accordion-box {
width:95%;
margin:0 auto 15px;
display: block;
height: 0;
overflow: hidden;
padding: 0;
opacity: 0;
transition: 1s;
}
.accordion-hidden:checked+.accordion-open+.accordion-box {
height: auto;
opacity: 1;
padding: 10px;
}
@media print, screen and (min-width:981px){
	.top_con7{padding:80px 0 60px;}
	.accordion-open{
	padding:15px 50px 15px 70px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width: 20px;
	right:0;
	}
}
@media print, screen and (max-width:980px) and (min-width:541px){
	.top_con7{padding:60px 0 40px;}
	.accordion-open{
	padding:15px 45px 15px 90px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width:18px;
	right:15px;
	}
}
@media print, screen and (max-width:540px){
	.top_con7{padding:10% 0 8%;}
	.accordion-open{
	padding:15px 40px 15px 65px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width:15px;
	right:15px;
	}
}
/*page_ttl---------------*/
.page_ttl{
background-repeat:no-repeat;
background-size:cover;
color:#fff;
overflow: hidden;
position:relative;
z-index:1;
}
.page_ttl .txt{line-height:1em;}
.page_ttl picture{
display:block;
}
.page_ttl.strong{
background-image:url(../images/strong/page_ttl_bg.webp);
}
.page_ttl.processing_technology{
background-image:url(../images/processing_technology/page_ttl_bg.webp);
}
.page_ttl.works{
background-image:url(../images/works/page_ttl_bg.webp);
}
.page_ttl.equipment{
background-image:url(../images/equipment/page_ttl_bg.webp);
}
.page_ttl.company{
background-image:url(../images/company/page_ttl_bg.webp);
}
.page_ttl.contact{
background-image:url(../images/contact/page_ttl_bg.webp);
}
.p_overlay{
width: 100%;
height: 100vh;
position: absolute;
top: 0;
left: 0;
z-index:-1;
}
.pankuzu{
background-image:url(../images/common/bg_org.webp);
width:100%;
padding-left:5%;
padding-bottom:8px;
color:#fff;
position:relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.pankuzu li{display:inline-block;

}
.pankuzu li:first-child{
background-image:url('../images/common/home.png');
background-repeat:no-repeat;
}
.pankuzu a{
color:#fff;
display: inline-block;
position: relative;
padding-right:20px;

}
.pankuzu a:hover{text-decoration:underline;}
.pankuzu a::before{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right:5px;
width:6px;
height:6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:1381px){
	.page_ttl{margin-top:106px;padding:80px;margin-left:10%;}
	.page_ttl .txt{margin-left:40px;}
}
@media print, screen and (max-width:1380px) and (min-width:1081px){
	.page_ttl{margin-top:103px;padding:60px;margin-left:10%;}
	.page_ttl .txt{margin-left:30px;}
}
@media print, screen and (min-width:1081px){
	.pankuzu{font-size:.85rem;padding-top:230px;margin-top:-220px;}
	.pankuzu li:first-child{background-size:22px 22px;padding-left:27px;background-position:0px 3px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.page_ttl{margin-top:64px;padding:50px;margin-left:8%;}
	.page_ttl .txt{margin-left:40px;width:50%;}
	.pankuzu{font-size:.8rem;padding-top:180px;margin-top:-180px;}
	.pankuzu li:first-child{background-size:20px 20px;padding-left:25px;background-position:0px 4px;}
}
@media print, screen and (min-width:761px){
	.page_ttl{background-position:100% 50%;
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	}
	.page_ttl picture{margin-left:-20px;}
}
@media print, screen and (max-width:760px){
	.page_ttl{padding:90px 0 35px;background-position:50% 50%;text-align:center;}
	.page_ttl picture{width:70%;max-width:300px;margin:auto;}
	.p_overlay{background-color:rgba(0,0,0,.3);}
	.pankuzu{font-size:.75rem;padding-top:8px;
	overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
	}
	.pankuzu li:first-child{background-size:18px 18px;padding-left:22px;background-position:0px 4px;}
}
/*w_box----------*/
.w_box{
text-align:center;
}
.w_box .subtxt{
width:90%;
margin:15px auto;
}
.strong_ttl{text-align:center;margin:10px auto;line-height:1.4em;}
.strong_ttl .no{
color:#ea5504;
font-family: 'Montserrat', sans-serif;
}
.strong_list{
width:100%;
margin:40px auto;
max-width:1400px;
line-height:1.4em;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.strong_list a{
background-color:#f7f7f7;
color:#515151;
display:block;
font-weight:bold;
text-shadow:1px 1px 3px rgba(0,0,0,.1);
-webkit-box-sizing: border-box;
box-sizing: border-box;
height:100%;
line-height: 1.4em;
}
.strong_list a.active{
background-image:url(../images/common/bg_org.webp);
color:#fff;
position: relative;
box-shadow:inset 0px 2px 3px 0px rgba(0,0,0,.3);
}
.strong_list a::before{
content:"";
display:block;
background-repeat:no-repeat;
background-size:100% auto;
margin:auto;
}
.strong_list a.s1::before{background-image:url(../images/strong/icon1.webp);}
.strong_list a.s1.active::before{background-image:url(../images/strong/icon1on.webp);}
.strong_list a.s2::before{background-image:url(../images/strong/icon2.webp);}
.strong_list a.s2.active::before{background-image:url(../images/strong/icon2on.webp);}
.strong_list a.s3::before{background-image:url(../images/strong/icon3.webp);}
.strong_list a.s3.active::before{background-image:url(../images/strong/icon3on.webp);}
.strong_list a.s4::before{background-image:url(../images/strong/icon4.webp);}
.strong_list a.s4.active::before{background-image:url(../images/strong/icon4on.webp);}
.strong_list a.s5::before{background-image:url(../images/strong/icon5.webp);}
.strong_list a.s5.active::before{background-image:url(../images/strong/icon5on.webp);}
.strong_list a.s6::before{background-image:url(../images/strong/icon6.webp);}
.strong_list a.s6.active::before{background-image:url(../images/strong/icon6on.webp);}
@media print, screen and (min-width:1081px){
	.strong_ttl{font-size:2.8rem;}
	.strong_ttl .no{font-size:5rem;}
	.w_box{padding:80px 0 0;}
	.w_box.mb{padding-bottom:80px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.strong_ttl{font-size:2.4rem;}
	.strong_ttl .no{font-size:4.5rem;}
	.w_box{padding:60px 0 0;}
	.w_box.mb{padding-bottom:60px;}
}
@media print, screen and (min-width:981px){
	.strong_list li{
	width:15.666666667%;
	margin-right:1px;
	}
	.strong_list li:first-child a{
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	}
	.strong_list li:last-child a{
	border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	}
	.strong_list a.active::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #d84200 transparent transparent;
	translate: -50% 100%;
	}
	.strong_list a{
	padding:25px 10px;
	}
	.strong_list a::before{
	width:50px;
	height:48px;
	}
	.strong_list a.s4{padding:15px 10px;}
	.strong_list a.s4::before{
	width:45px;
	height:45px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.strong_list li{
	width:33%;
	margin-right:.5%;
	margin-bottom:.5%;
	}
	.strong_list li:nth-child(3n){margin-right:0;}
	.strong_list a{
	padding:15px 10px 18px;
	}
	.strong_list a::before{
	width:40px;
	height:38px;
	margin-bottom:5px;
	}
}
@media print, screen and (min-width:761px){
	.strong_list{
	align-items:flex-end;
	}
}
@media print, screen and (max-width:760px){
	.strong_ttl{font-size:1.7rem;}
	.strong_ttl .no{font-size:3rem;}
	.strong_list li{
	width:49.5%;
	margin-right:.5%;
	margin-bottom:.5%;
	}
	.strong_list li:nth-child(2n){margin-right:0;}
	.strong_list a{
	padding:13px 6px 13px 50px;
	position:relative;
	text-align:left;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	font-size:.8rem;
	}
	.strong_list a::before{
	width:30px;
	height:35px;
	margin-bottom:5px;
	position:absolute;
	left:10px;
	top:0;
	bottom:0;
	}
	.w_box{padding:10% 0 0;}
	.w_box.mb{padding-bottom:10%;}
}
/*border-ttl----------*/
.border-ttl{
border-top:3px solid #ea5504;
border-bottom:1px dotted #ea5504;
width:92%;
max-width:1350px;
margin:20px auto;
text-align:left;
padding:25px 10px 25px 70px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}
.border-ttl.non{padding-left:10px;}
.border-ttl.non2{padding-left:10px;width:100%}
.border-ttl .no{
color:#ea5504;
position:absolute;
top:25px;
left:20px;
}
.w_box .syou{
text-align:left;
max-width:1330px;
width:90%;
margin:15px auto;
}
.con-in,.con-in2{
text-align:left;
max-width:1330px;
width:90%;
position:relative;
}
.con-in p,.con-in2 p{
margin:15px auto;
}
.border-ttl2{
border-left:2px solid #ea5504;
padding-left:15px;
margin:0 auto 25px;
}

@media print, screen and (min-width:1081px){
	.border-ttl{font-size:1.8rem;}
	.border-ttl2{font-size:1.7rem;}
	.con-in p,.con-in .border-ttl2{margin-right:420px;}
	.con-in .r_img{max-width:400px;}
	.con-in p.w,.con-in .border-ttl2.w{margin-right:460px;}
	.con-in .r_img.w{max-width:450px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.border-ttl{font-size:1.6rem;}
	.border-ttl2{font-size:1.4rem;}
	.con-in p,.con-in .border-ttl2{margin-right:50%;}
	.con-in .r_img{width:45%;}
}
@media print, screen and (min-width:761px){
	.con-in{
	margin:50px auto;
	min-height:260px;
	}
	.con-in2{
	margin:40px auto;
	}
	.con-in .r_img{
	position:absolute;
	right:0;
	top:0;
	}
}
@media print, screen and (max-width:760px){
	.border-ttl{font-size:1.3rem;}
	.border-ttl2{font-size:1.2rem;}
	.con-in,.con-in2{margin:7% auto;}
	.con-in .r_img{
	text-align:center;
	margin:30px auto;
	}
}
/*org-con----------*/
.org-con{
background-image:url(../images/common/bg_org.webp);
width:100%;
position:relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.org-con-ttl{
text-align:center;
position:relative;
color:#fff;
}
.org-con-ttl::before{
position:absolute;
left:50%;
top:-30px;
display:block;
content:"";
width:2px;
height:60px;
z-index:1;
background: linear-gradient(to bottom,  #ea5504 0%, #ea5504 50%,#fff 51%,#fff 99%);
}
.org-con .box{
background:#fff;
max-width:1200px;
width:95%;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
box-shadow:1px 1px 15px 0px rgba(0,0,0,.3);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.gray-table{
width:100%;
text-align:left;
}
.gray-table tbody tr{
border-bottom:1px dotted #c4ced6;
}
.gray-table tbody tr:last-child{border-bottom:none;}
.strong-txt{
font-weight:bold;
color:#fff;
margin:30px auto;
text-shadow:1px 1px 10px rgba(0,0,0,.2);
line-height:1.6em;
}
.strong-txt2{
font-weight:bold;
text-align:center;
margin:30px auto;
line-height:1.6em;
}
.gray-table th,.gray-table td{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media print, screen and (min-width:1081px){
	.org-con-ttl{font-size:2.3rem;}
	.strong-txt{font-size:2rem;}
	.strong-txt strong{font-size:3.5rem;}
	.strong-txt2{font-size:1.6rem;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.org-con-ttl{font-size:1.8rem;}
	.strong-txt{font-size:1.8rem;}
	.strong-txt strong{font-size:3rem;}
	.strong-txt2{font-size:1.4rem;}
}
@media print, screen and (min-width:761px){
	.org-con{padding-bottom:60px;}
	.org-con-ttl{padding-top:70px;}
	.org-con .box{margin:50px auto;padding:40px;}
	.gray-table thead{
	background-color:#f9fafb;
	border-bottom:2px solid #c4ced6;
	}
	.gray-table thead th{
	padding:10px;
	border-right:1px dotted #c4ced6;
	}
	.gray-table thead th:last-child{border-right:none;}
	.gray-table tbody th{
	padding:15px;
	vertical-align:top;
	border-right:1px dotted #c4ced6;
	}
	.gray-table tbody td{
	padding:15px;
	border-right:1px dotted #c4ced6;
	}
	.gray-table tbody td:last-child{border-right:none;}
}
@media print, screen and (max-width:760px){
	.org-con-ttl{font-size:1.7rem;}
	.strong-txt{font-size:1.6rem;}
	.strong-txt strong{font-size:2rem;}
	.strong-txt2{font-size:1.2rem;}
	.org-con{padding-bottom:5%;}
	.org-con-ttl{padding-top:10%;}
	.org-con .box{margin:5% auto;padding:3%;}
	.gray-table thead{display:none;}
	.gray-table th,.gray-table td{display:inline-block;}
	.gray-table tbody tr{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.gray-table tbody th{
	background-color:#f9fafb;
	border-bottom:2px solid #c4ced6;
	padding:10px;
	width:100%;
	}
	.gray-table tbody td{
	padding:10px;
	}
	.gray-table td.w1{
	width:82%;
	border-bottom:1px dotted #c4ced6;
	}
	.gray-table td.w2{
	width:18%;
	border-bottom:1px dotted #c4ced6;
	}
}
/*border-box-out----------*/
.border-box-out{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.border-box{
-webkit-box-sizing: border-box;
box-sizing: border-box;
border:1px solid #dddddd;
}
.border-box .img{
text-align:center;
margin:0 auto 20px;
}
.border-ttl3{
position:relative;
padding-left:30px;
}
.border-ttl3::before{
position:absolute;
top:15px;
left:0;
display:block;
content:"";
width:20px;
height:3px;
background-color:#ea5504;
}
@media print, screen and (min-width:1081px){
	.border-box:nth-child(odd){border-right:none;}
	.border-ttl3{font-size:1.4rem;}
	.border-box{padding:30px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.border-ttl3{font-size:1.3rem;}
	.border-box{padding:20px;}
}
@media print, screen and (min-width:761px){
	.border-box{width:50%;}
}
@media print, screen and (max-width:760px){
	.border-ttl3{font-size:1.2rem;}
	.border-box{padding:5%;}
}
@media print, screen and (min-width:481px){
	.float_img{float:left;margin:0 20px 20px 0;}
}
@media print, screen and (max-width:480px){
	.float_img{text-align:center;margin:0 auto 10px;}
}
/*tec_box------------*/
.gray_bg{
background-image:url(../images/common/gray_bg.webp);
position:relative;
}
.gray_bg::before{
display:block;
content:"";
position:absolute;
left:calc(50% - 20px);
top:0;
border-style: solid;
border-right:20px solid transparent;
border-left:20px solid transparent;
border-top:15px solid #fff;
border-bottom: 0;
}
.tec_box{
width:90%;
max-width:1340px;
background-color:#fff;
box-shadow:1px 1px 8px 0px rgba(0,0,0,.1);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.tec_box ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin:20px auto 0;
}
.tec_box li{
width:50%;
}
@media print, screen and (min-width:1081px){
	.gray_bg{
	margin-top:80px;
	padding:60px 0;
	}
	.tec_box{
	margin:30px auto;
	padding:40px;
	align-items: center;
	}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.gray_bg{
	margin-top:60px;
	padding:30px 0;
	}
	.tec_box{
	margin:20px auto;
	padding:30px;
	}
}
@media print, screen and (min-width:761px){
	.tec_box .img{
	width:35%;
	margin-right:5%;
	}
	.tec_box .txt{
	width:65%;
	}
	.tec_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	}
}
@media print, screen and (max-width:760px){
	.gray_bg{
	margin-top:12%;
	padding:4% 0;
	}
	.tec_box{
	margin:5% auto;
	padding:5%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
	.tec_box .img{
	text-align:center;
	margin:0 auto 25px;
	}
}
/*org_banner--------------*/
.org_banner,.org_banner2{
display:block;
width:95%;
text-align:center;
margin:15px 0;
transition: all 0.4s;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border:1px solid #ff4e00;
box-shadow:1px 2px 3px 0px rgba(155,47,0,.2);
}
.org_banner{background: linear-gradient(to right, #ea5504 0%,#ea7204 100%); color:#fff;}
.org_banner2{color:#ff4e00;}
.org_banner:hover,.org_banner2:hover{background:rgba(255,103,0,.8);color:#fff;}
.org_banner::before,.org_banner2::before{
position: absolute;
top: 0;
bottom: 0;
right: 10px;
margin: auto;
content: "";
vertical-align: middle;
width: 6px;
height: 6px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.org_banner::before{
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.org_banner2::before{
border-top: 2px solid #ff4e00;
border-right: 2px solid #ff4e00;
}
@media print, screen and (min-width:761px){
	.org_banner,.org_banner2{padding:12px 20px 12px 12px;}
	.org_banner,.org_banner2{
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	}
}
@media print, screen and (max-width:760px){
	.org_banner,.org_banner2{padding:10px 20px 10px 10px;}
	.org_banner,.org_banner2{
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	}
}
/*check---------*/
.ex_con{
background-image:url(../images/common/check.png);
padding-bottom:30px;
}
/*ex_box---------*/
.ex_box{
width:90%;
max-width:1350px;
margin:40px auto;
text-align:left;
}
.ex_box .box{
margin:0 auto 60px;
}
.ex_table{
width:100%;
margin:20px auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media print, screen and (min-width:1081px){
	.ex_img{
	min-width:400px;
	margin-right:5%;
	text-align:center;
	max-width:50%;
	}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.ex_img{
	width:40%;
	margin-right:5%;
	}
	.ex_txt{width:55%;}
}
@media print, screen and (min-width:761px){
	.ex_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
}
@media print, screen and (max-width:760px){
	.ex_img{
	text-align:center;
	}
}
@media print, screen and (min-width:401px){
	.ex_table th,.ex_table td{
	padding:10px;
	border-bottom:1px dotted #d8d8d8;
	}
	.ex_table th{max-width:80px;}
}
@media print, screen and (max-width:400px){
	.ex_table th,.ex_table td{
	display:block;
	}
	.ex_table th{
	padding:8px 10px;
	background-color:#ededed;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
	.ex_table td{
	padding:10px 10px 20px;
	}
}
/*gray_bg2---------*/
.gray_bg2{
background-color:#f7f7f7;
padding:80px 0;
}
.gray_bg2 .subtxt{
text-align:center;
width:90%;
margin:15px auto;
}
.eq_box{
max-width:1320px;
width:92%;
margin:30px auto;
}
.eq_box_in{
background-color:#fff;
box-shadow:0px 1px 5px 0px rgba(0,0,0,.1);
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.eq_box_in a{
display:block;
color:#000;
text-align:left;
transition: all 0.3s;
position:relative;
height:100%;
}
.eq_box_in a:hover{
background-color:rgba(255,242,204,.6);
}
.eq_box_in a::after{
content:"詳しく見る";
display:block;
position:absolute;
bottom:10px;
left:0;
right:0;
font-size:.9rem;
text-align:center;
width:80px;
margin:auto;
}
.eq_box_in a::before{
content:"";
display:block;
position:absolute;
bottom:23px;
right:calc(50% - 50px);
vertical-align: middle;
color: #ff4e00;
line-height: 1;
width:5px;
height:5px;
border:2px solid currentColor;
border-left: 0;
border-bottom: 0;
box-sizing: border-box;
transform: translateY(-25%) rotate(135deg);
}
.eq_box_in .img{
border-radius: 15px 15px 0 0;
-webkit-border-radius: 15px 15px 0 0;
-moz-border-radius: 15px 15px 0 0;
overflow: hidden;
}
.eq_box_in .img picture{
width:110% !impoetant;
}
.eq_box_in .txt{
padding:15px 25px 50px;
}
.eq_box_ttl{
border-bottom:1px dotted #dddddd;
padding-bottom:10px;
}
.eq_box_table{margin:15px 0;}
.eq_box_table th{
display:inline-block;
background-color:#ff4e00;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
color:#fff;
line-height:1em;
padding:5px 10px;
width:100px;
text-align:center;
margin:5px 0;
}
.eq_box_table td{padding:5px 5px 5px 10px;}
@media print, screen and (min-width:1081px){
	.eq_box_ttl{font-size:1.4rem;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.eq_box_ttl{font-size:1.3rem;}
}
@media print, screen and (min-width:761px){
	.eq_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.eq_box_in{
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
	}
	.eq_box_in:nth-child(2n){
	margin-right:0;
	}
	.eq_box_in .txt{
	padding:15px 25px 50px;
	}
}
@media print, screen and (max-width:760px){
	.eq_box_ttl{font-size:1.2rem;}
	.eq_box_in{max-width:600px;margin:5% auto;}
	.eq_box_in .txt{
	padding:15px 5% 50px;
	}
}
/*gray-table2--------*/
.gray-table2{
width:100%;
margin:20px auto;
}
.gray-table2 thead th{
background-color:#a5a5a5;
color:#fff;
padding:8px 15px;
}
.gray-table2 tbody th,.gray-table2 tbody td{
padding:10px 15px;
border-bottom:1px dotted #a5a5a5;
}
@media print, screen and (max-width:640px){
	.table-wrap {
	overflow-x: scroll;
	}
	.table-wrap::before{
	display:block;
	content:"▼スクロールしてご覧下さい。";
	font-size:.9rem;
	margin-bottom:-20px;
	color:#a5a5a5;
	}
	.gray-table2{
	border-collapse: collapse;
	white-space: nowrap;
	}
}
/* wrapper―――――――――――――――――――*/
.exlink::after{
display:inline-block;
content:"";
width:20px;
height:20px;
background-image:url("../images/common/exllink_b.png");
background-repeat:no-repeat;
background-position:100% 100%;
background-size:80% auto;
position:absolute;
}
.sidebar{color:#000;}
.sidebar_list a{
color:#000;
position:relative;
display:block;
line-height:1.4em;
}
.sidebar_list a:hover{color:#ea5504;}
/*.sidebar_list a.active{
font-weight:bold;
}*/
.sidebar_list .s_txt{font-size:.8rem;}
.sidebar_list .in > li > a::before{
content:'';
width:8px;
height:1px;
background-color:#886b52;
position:absolute;
}
@media print, screen and (min-width:1221px){
	.main{
	width: calc(100% - 310px);
	}
	.sidebar{
	width:250px;
	margin-right:60px;
	}
}
@media print, screen and (max-width:1221px) and (min-width:981px){
	.main{
	width: calc(100% - 190px);
	}
	.sidebar{
	width:160px;
	margin-right:30px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.main {
	width: calc(100% - 190px);
	}
	.sidebar{
	width:160px;
	margin-right:30px;
	font-size:.9rem;
	}
}
@media print, screen and (min-width:761px){
	.wrapper {
	width:95%;
	max-width: 1500px;
	margin:80px auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:300px;
	}
	.main {
	order: 2;
	}
	.sidebar{
	position: sticky;
	top:100px;
	align-self: flex-start;
	order: 1;
	}
	.sidebar_list{
	border-right:2px solid #ededed;
	}
	.sidebar_list > li{
	padding:8px 8px 8px 10px;
	}
	.sidebar_list li:first-child{padding-top:0;}
	.sidebar_list li:last-child{padding-bottom:0;}
	.sidebar_list a.is-active{font-weight:bold;}
	.sidebar_list > li > a.active::after,
	.sidebar_list > li > a.is-active::after{
	content:"";
	position:absolute;
	display:block;
	width:5px;
	height:100%;
	background-color:#ea5504;
	right:-11px;
	top:0;
	}
	.sidebar_list .in{margin:15px auto;font-size:.9rem;}
	.sidebar_list .in > li{margin:10px 0;}
	.sidebar_list .in > li > a{padding-left:15px;}
	.sidebar_list .in > li > a.is-active{color:#fb8585;font-weight:bold;}
	.sidebar_list .in > li > a.is-active::before{background-color:#fb8585;}
	.sidebar_list .in > li > a::before{top:10px;left:0;}
}
@media print, screen and (max-width:760px){
	.main {
	width:90%;
	margin:0 auto 15%;
	}
	.sidebar{
	border-top:1px solid #ea5504;
	}
	.sidebar_list > li > a{
	background-color:#fdfdfd;
	padding:10px 10px 10px 13%;
	border-bottom:1px dotted #dbd2c5;
	}
	/*.sidebar_list > li > a.active{
	background-color:#ffefef;
	}*/
	.sidebar_list > li > a::before,
	.sidebar_list > li > a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
	.sidebar_list > li > a::before{
	left:5%;
	width:10px;
	height:2px;
	background-color:#dbd2c5;
	}
	.sidebar_list > li > a::after{
	left:5%;
	width:8px;
	height:8px;
	border-top:2px solid #dbd2c5;
	border-right:2px solid #dbd2c5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	/*.sidebar_list > li > a.active::before{
	background-color:#f1928f;
	}
	.sidebar_list > li > a.active::after{
	border-top-color:#f1928f;
	border-right-color:#f1928f;
	}*/
	.sidebar_list .in{
	background-color:#fff;
	font-size:.85rem;
	border-bottom:1px solid #ededed;
	}
	.sidebar_list .in > li > a{
	padding:15px 5% 15px 15%;
	border-bottom:1px dotted #dbd2c5;
	}
	.sidebar_list .in > li > a::before{top:22px;left:10%;}
}
・/*company-------*/
.con-in3{
margin:0 auto 120px;
}
.company_ttl{
line-height:1.4em;
margin:20px auto;
}
@media print, screen and (min-width:1081px){
	.company_ttl{font-size:2rem;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.company_ttl{font-size:1.8rem;}
}

@media print, screen and (max-width:760px){
	.company_ttl{font-size:1.6rem;}
}
@media print, screen and (min-width:501px){
	.r_img{
	float:right;
	margin-left:30px;
	max-width:45%;
	}
}
@media print, screen and (max-width:500px){
	.r_img{
	text-align:center;
	margin:0 auto 20px;
	}
}
/*org-border-box-------*/
.org-border-box{
border:1px solid #ea5504;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin:20px auto;
text-align:center;
font-weight:bold;
}
.org-border-box-ttl{
margin:0 auto 15px;
}
.org-border-box-ttl::after{
content:"";
display:block;
width:20px;
height:5px;
background-color:#ea5504;
margin:15px auto;
}
.org-border-box .t1{line-height:1.8em;margin:20px auto;}
.org-border-box .t2 picture{
display:block;
}
@media print, screen and (min-width:1081px){
	.org-border-box-ttl{font-size:1.8rem;}
	.org-border-box .t1{font-size:1.2rem;}
	.org-border-box{padding:40px;}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.org-border-box-ttl{font-size:1.6rem;}
	.org-border-box .t1{font-size:1.1rem;}
	.org-border-box{padding:40px 30px;}
}
@media print, screen and (min-width:981px){
	.org-border-box .t2{
	margin:20px auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	text-align:center;
	}
	.org-border-box .t2 li{max-width:300px;min-width:160px;margin:0 15px;}
}
@media print, screen and (max-width:980px){
	.org-border-box .t2 li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	text-align:left;
	margin:0 auto 15px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.org-border-box .t2 picture{
	max-width:80px;
	width:30%;
	margin-right:20px;
	}
}
@media print, screen and (max-width:760px){
	.org-border-box-ttl{font-size:1.4rem;}
	.org-border-box .t1{font-size:1rem;}
	.org-border-box{padding:5% 5% 7%;}
	.org-border-box .t2 picture{
	max-width:80px;
	min-width:50px;
	width:20%;
	margin-right:10px;
	}
}
/*gray-table3------*/
.gray-table3{
width:100%;
}
.gray-table3 th{
text-align:center;
background-color:#f4f4f4;
}
@media print, screen and (min-width:501px){
	.gray-table3{border:1px solid #e2e2e2;margin:30px auto;}
	.gray-table3 th{
	min-width:90px;
	padding:15px;
	}
	.gray-table3 tr{
	border-bottom:1px solid #e2e2e2;
	}
	.gray-table3 td{
	padding:15px 20px;
	}
}
@media print, screen and (max-width:500px){
	.gray-table3{margin:20px auto;}
	.gray-table3 th,.gray-table3 td{
	display:block;
	}
	.gray-table3 th{
	padding:8px 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
	.gray-table3 td{
	padding:10px 10px 20px;
	}
}
/*con-in4------*/
.con-in4{
text-align:left;
max-width:1300px;
width:90%;
margin:0 auto 80px;
}
.con-in4 p{
margin:15px auto;
}
/*--form--*/
.border_box{
border:2px solid #F4F4F4;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin:20px auto;
overflow: hidden;
}
.border_box2{
border:2px solid #F4F4F4;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin:-20px auto 40px;
overflow: hidden;
}
.formtable{
margin:auto;
width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}
.formtable th,.formtable td{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.subttl{font-weight:bold;margin-bottom:5px;}
@media print, screen and (min-width:1081px){
	.border_box{padding:4%;}
	.border_box2{padding:30px 2.5% 60px;}
}
@media print, screen and (max-width:1080px) and (min-width:721px){
	.border_box{padding:3%;}
	.border_box2{padding:30px 4% 60px;}
}
@media print, screen and (min-width:721px){
	.formtable td{
	padding:18px 10px 18px 15px;
	border-bottom:1px dotted #e1e1e1;
	}
	.formtable th{
	width:210px;
	position:relative;
	padding:18px 50px 18px 10px;
	vertical-align:top;
	border-bottom:1px dotted #e1e1e1;
	}
	.formtable tr:last-child th,.formtable tr:last-child td{border:none;}
}
@media print, screen and (max-width:720px){
	.border_box{padding:6%;}
	.formtable th,.formtable td{
	display:block;
	padding:5px 0 0;
	}
	.formtable td{
	padding:5px 0 15px;
	margin-bottom:10px;
	border-bottom:1px dotted #e1e1e1;
	}
	.border_box2{padding:25px 6% 40px;}
	.subttl{
	background-color:#e9e9e9;
	padding:3px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-size:90%;
	}
}
.hisu{
position:absolute;
top:20px;
right:5px;
display:inline-block;
background:#ED0F0F;
color:#fff;
font-size:0.75em;
line-height:1em;
padding:5px;
margin:0 5px;
}
.cap_txt{
font-size:90%;
line-height:1.5em;
margin-bottom:8px;
}
.cap_txt a{
color:#000;
text-decoration:underline;
}
.mb30{margin-bottom:30px;}
.mb15{margin-bottom:15px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mb5{margin-bottom:5px;}
.t_bold{font-weight:bold;}
.t_red{color:#FF0000;}
.t_center{text-align:center;}
.s_txt{font-size:90%;}
input[type="text"],input[type="email"],textarea{
padding:5px 10px;
border:1px solid #B5B5B6;
background-color:#F6F6F6;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
select{
padding:5px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color:#F6F6F6;
}
input[type="text"]::placeholder,
textarea::placeholder{
color:#B5B5B6;
}
.form_s { width:140px; }
.form_m { width:60%; }
.form_l { width:100%; 
-webkit-box-sizing: border-box;
box-sizing: border-box;}
.tarea_l { width:100%; height:200px;
-webkit-box-sizing: border-box;
box-sizing: border-box;}
@media print, screen and (max-width:480px){
	.form_m{ width:100%;
	-webkit-box-sizing: border-box;
box-sizing: border-box;}
}
/*--rebtn--*/
.rebtn{
display:inline-block;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
line-height:0;
color:#fff;
font-weight:bold;
position:relative;
text-align:center;
border:none;
letter-spacing:.1em;
}
.rebtn.blu{background-color:#0D3B99;}
.rebtn.blu:hover{background-color:#035CF9;}
.rebtn.org{background-color:#FF6F00;}
.rebtn.org:hover{background-color:#FFAA00;}
.rebtn.gray{background-color:#ADADAD;}
.rebtn.gray:hover{background-color:#6B6B6B;}
.rebtn::before{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align:middle;
right: 15px;
width:7px;
height:7px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.rebtnout{text-align:center;margin:20px auto;}
.tb-box{
border-top:1px solid #f9f4f2;
text-align:center;
}
@media print, screen and (min-width:721px){
	.rebtn.gray,.rebtn.blu{font-size:.9rem;padding:20px;}
	.rebtn.org{font-size:1rem;padding:25px;}
	.rebtn.blu,.rebtn.org{min-width:220px;}
	.rebtn.gray{min-width:160px;}
	.tb-box{margin:40px auto;padding-top:40px;}
}
@media print, screen and (max-width:720px){
	.rebtn.gray,.rebtn.blu{font-size:.85rem;padding:18px;}
	.rebtn.org{font-size:.9rem;padding:20px;}
	.rebtn.blu,.rebtn.org{min-width:150px;}
	.rebtn.gray{min-width:140px;}
	.tb-box{margin:20px auto;padding-top:20px;}
}
/*anime--------*/
.img.anime-in,.img2.anime-in,.box.anime-in,.r_img.anime-in,.img3.anime-in,
.eq_box_in.anime-in,li.anime-in{opacity:0;}
.img.inview,.box.anime-in,.r_img.anime-in,.eq_box_in.anime-in,li.anime-in{
animation:1s ease-in-out .5s 1 normal forwards fadeUp;
}
.img2.inview{
animation:1s ease-in-out .5s 1 normal forwards fadeRight;
}
@media print, screen and (min-width:781px){
	.img3.inview{
	animation:1s ease-in-out .5s 1 normal forwards fadeLeft;
	}
}
@media print, screen and (max-width:780px){
	.img3.inview{
	animation:1s ease-in-out .5s 1 normal forwards fadeDown;
	}
}
@keyframes fadeDown{
  0% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
	opacity:1;
  }
}
@keyframes fadeUp{
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
	opacity:1;
  }
}
@keyframes fadeRight{
  0% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0px);
	opacity:1;
  }
}
@keyframes fadeLeft{
  0% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(0px);
	opacity:1;
  }
}
/*pager
------------------------*/
.pager{
position:relative;
text-align:center;
margin:20px auto;
}
.pager li{
display:inline-block;
}
.pager a,.pager span{
display: inline-block;
vertical-align: middle;
height:30px;
width:30px;
margin:5px;
text-align:center;
font-size:1em;
line-height:30px;
color:#333333;
background:#fff;
text-decoration:none;
border:1px solid #989898;
}
.pager a:hover,.pager span{
color:#fff;
background:#333333;
}
.pager .extend{
color:#333333;
background:none;
border:none;
}
.pager .extend:before{
content:'…';
}