@charset "UTF-8";

/*-------------------------font*/
.mincho{
	font-family: serif;
	transform: rotate(.03deg);
}

/*text
-----------------------------------------------------------------------------------------*/
/*-------------------------title1*/
.title1{
	font-size:3.0rem;
	line-height:1.5;
	font-weight:bold;
	letter-spacing:1px;
	position:relative;
	margin-bottom:1rem;
}
@media screen and (max-width: 767px) {.title1{font-size:2.2rem;letter-spacing:0;margin-bottom:1rem;}}
/*-------------------------title2*/
.title2{
	font-size:2.4rem;
	line-height:1.5;
	font-weight:bold;
	position:relative;
	margin-top:1rem;
	margin-bottom:0.5rem;
}
.title2:first-child{margin-top:0;}
@media screen and (max-width: 767px) {.title2{font-size:2rem;}}
/*-------------------------title3*/
.title3{
	font-size:2rem;
	line-height:1.5;
	font-weight:bold;
	position:relative;
	margin-top:1rem;
	margin-bottom:0.5rem;
}
.title3:first-child{margin-top:0;}
@media screen and (max-width: 767px) {.title3{font-size:1.8rem;}}
/*-------------------------tx*/
.tx,
.tx p{
	line-height:1.75;
}
.tx a{
	text-decoration:underline;
	color:#0038AD;
}
.tx a:hover{
	text-decoration:none;
}
/*-------------------------tx_sen*/
.tx_sen{
	text-align:center;
}
.tx_sen::after{
	content:"";
	display:block;
	width:5em;
	margin:0 auto;
	height:0.2em;
	border-bottom:2px solid #000;
}
/*-------------------------tx_kiji*/
.tx_kiji{
	padding:0.5em 0;
	border-top:3px solid #000;
	border-bottom:1px solid #000;
}
/*-------------------------tx_belt*/
.tx_belt{
	background:#000;
	color:#FFF;
	padding:0.3em 0.6em;
}
/*-------------------------tx_line*/
.tx_line{
	border-bottom:2px solid #000;
	padding-bottom:0.3em;
}
/*-------------------------tx_bar*/
.tx_bar{
	border-left:0.3em solid #000;
	padding-left:0.5em;
}
/*-------------------------tx_check*/
.tx_check{
	font-size:inherit;
	font-weight:inherit;
	line-height:1.5;
	background:url(images/check.svg) left top 0.5em no-repeat;
	background-size:1.6em;
	padding:0.6em 0 0.6em 1.8em;
	border-bottom:1px solid rgba(0,0,0,0.3);
}
/*-------------------------tx_deco*/
.tx_deco{
	line-height:1.5;
	background:url(images/deco.svg) left top 0.125em no-repeat;
	background-size:1.25em;
	padding-left:1.5em;
}
/*-------------------------tx_kage*/
.tx_kage{
	color:#FFF;
	text-shadow:#000 1px 2px 3px;
}
/*-------------------------tx_kage_w*/
.tx_kage_w{
	text-shadow:#FFF 1px 2px 3px;
}
/*-------------------------tx_fuchi*/
.tx_fuchi{
	color:#FFF;
	text-shadow: 
       1px  1px 0px #000000,
      -1px  1px 0px #000000,
       1px -1px 0px #000000,
      -1px -1px 0px #000000,
       1px  0px 0px #000000,
       0px  1px 0px #000000,
      -1px  0px 0px #000000,
       0px -1px 0px #000000;
}
/*-------------------------tx_fuchi_w*/
.tx_fuchi_w{
	text-shadow: 
       1px  1px 0px #FFFFFF,
      -1px  1px 0px #FFFFFF,
       1px -1px 0px #FFFFFF,
      -1px -1px 0px #FFFFFF,
       1px  0px 0px #FFFFFF,
       0px  1px 0px #FFFFFF,
      -1px  0px 0px #FFFFFF,
       0px -1px 0px #FFFFFF;
}
/*-------------------------tx_maru*/
.tx_maru{
	background:#EBEBEB;
	border-radius:100em;
	padding:0.1em 0.6em;
	text-decoration:none;
}
/*-------------------------tx_icon*/
.tx_icon{
	padding-left:1.9em;
}
.tx_icon i{
	font-size:200%;
	vertical-align:-30%;
	margin-left:-1em;
	margin-top:-1em;
	margin-bottom:-1em;
}
/*-------------------------tx_icon_l*/
.tx_icon_l{
	padding-left:2.8em;
}
.tx_icon_l i{
	font-size:300%;
	vertical-align:-37%;
	margin-left:-1em;
	margin-top:-1em;
	margin-bottom:-1em;
}
/*-------------------------tx_icon_ll*/
.tx_icon_ll{
	padding-left:3.7em;
}
.tx_icon_ll i{
	font-size:400%;
	vertical-align:-41%;
	margin-left:-1em;
	margin-top:-1em;
	margin-bottom:-1em;
}


/*ya
-----------------------------------------------------------------------------------------*/
/*-------------------------ya_tri*/
.ya_tri{
	position:relative;
	align-items:baseline;
}
.ya_tri::before{
	width:0;
	height:0;
	background:none !important;
	border-top:0.3em solid transparent !important;
	border-bottom:0.3em solid transparent !important;
	border-left:0.5em solid rgba(0,0,0,0.35);
	content:"";
	display:inline-block;
	margin:0 0.25em;
	flex-shrink:0;
	vertical-align:5%;
	transition: all 0.2s;
}
p.ya_tri{margin-left:1em;text-indent:-1em;}
p.ya_tri span,p.ya_tri i{margin-left:0;text-indent:0;display:inline;}
a:hover .ya_tri::before,
a.ya_tri:hover::before{transform: translateX(0.2em);}
/*-------------------------ya_sen*/
.ya_sen{
	position:relative;
	align-items:baseline;
}
.ya_sen::before{
	width:0.4em;
	height:0.4em;
	background:none !important;
	border-right:2px solid rgba(0,0,0,0.35);
	border-top:2px solid rgba(0,0,0,0.35);
	transform:rotate(45deg) ;
	content:"";
	display:inline-block;
	margin:0 0.35em 0 0.13em;
	flex-shrink:0;
	vertical-align:5%;
	transition: all 0.2s;
}
p.ya_sen{margin-left:1em;text-indent:-1em;}
p.ya_sen span,p.ya_sen i{margin-left:0;text-indent:0;display:inline;}
a:hover .ya_sen::before,
a.ya_sen:hover::before{transform: translateX(0.2em) rotate(45deg);}
/*-------------------------ya_maru*/
.ya_maru{
	position:relative;
	align-items:baseline;
}
.ya_maru::before{
	width:1em;
	height:1em;
	border:none;
	background:rgba(0,0,0,0.35) url(images/ya_w.svg);
	background-size:100%;
	border-radius:100%;
	content:"";
	display:inline-block;
	margin-right:0.2em;
	flex-shrink:0;
	vertical-align:-10%;
	transition: all 0.2s;
}
.ya_maru.ya_w::before{background-image:url(images/ya_k.svg);mix-blend-mode:screen;}
p.ya_maru{margin-left:1.2em;text-indent:-1.2em;}
p.ya_maru span,p.ya_maru i{margin-left:0;text-indent:0;display:inline;}
a:hover .ya_maru::before,
a.ya_maru:hover::before{transform: translateX(0.2em);}
/*-------------------------ya_b（ya_xxx + ya_b）*/
.ya_b::before{
	transform:rotate(90deg) !important;
}
.ya_b.open::before{
	transform:rotate(-90deg) !important;
}
.ya_sen.ya_b::before{
	transform:rotate(135deg) !important;
	margin-bottom:0.1em;
}
.ya_sen.ya_b.open::before{
	transform:rotate(-45deg) !important;
	margin-bottom:0;
}


/*btn
-----------------------------------------------------------------------------------------*/
.tx .btn_c,
.tx a.btn_c,
.tx .btn_c a{
	text-decoration:none;
}
a.btn_c,
.btn_c{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	position:relative;
	max-width:100%;
	max-height:100%;
	line-height:1.25;
	text-align:center;
	padding:0.5em 1em;
	background:#FF6670;
	color:#FFF;
	font-weight:bold;
	border-radius:100em;
}
a.btn_c:hover{
	filter:brightness(85%);
}
a.btn_c.bg_k:hover{
	filter:opacity(60%);
}
/*-------------------------kage*/
.btn_c.kage{
	box-shadow: 0 0.2em rgba(0,0,0,0.15);
	position:relative;
}
.btn_c.kage:hover{
	opacity:1;
	box-shadow:none;
	transform: translateY(0.1em);
}
/*-------------------------push*/
.btn_c.push{
	box-shadow: 0 -0.2em rgba(0,0,0,0.3) inset;
	padding-bottom:0.6em;
}
.btn_c.push:hover{
	box-shadow:none;
	transform: translateY(0.1em);
}
/*-------------------------mor*/
.btn_c.mor{
	border:1px solid rgba(255,255,255,0.3);
	box-shadow: -3px -3px 8px #FFF, 3px 3px 8px rgba(0,0,0,0.3);
}
.btn_c.mor:hover{
	box-shadow: -2px -2px 2px #FFF, 2px 2px 3px rgba(0,0,0,0.4);
	top:1px;
}
/*-------------------------ya (btn_c + ya_xxx)*/
.btn_c.ya_sen,
.btn_c.ya_tri,
.btn_c.ya_maru{
	padding-right:2em;
}
.btn_c::before{
	position:absolute;
	right:0.6em;
}
.btn_c.ya_maru::before{
	margin:0;
}
/*-------------------------ya_mae (btn_c + ya_xxx + ya_mae)*/
.btn_c.ya_mae{
	padding-right:1em;
	padding-left:2em;
}
.btn_c.ya_mae::before{
	right:auto;
	left:0.6em;
}
/*-------------------------pc_no_btn_c（PCの時にボタンの装飾をはずす）*/
@media print, screen and (min-width: 768px) {
.btn_c.pc_no_btn{
	width:auto;
	height:auto;
	padding:0;
	border:none;
	line-height:inherit;
	cursor:default;
	pointer-events:none;
	background:inherit;
	color:inherit;
	font-size:inherit;
	box-shadow:none;
}
.btn_c.pc_no_btn::before{
	display:none;
}
}

/*list_style
-----------------------------------------------------------------------------------------*/
.list_style li,
.list_style a{
	width:100%;
	display:flex;
	position:relative;
	gap:10px;
}
.list_style a{
	align-items:flex-start;
	align-content:flex-start;
}
.list_style a:hover{
	filter:brightness(95%);
}

/*ya_sen/ya_tri/ya_maru（aタグ）*/
.list_style a::before{
	position:absolute;
	right:5px;
	bottom:50%;
	margin:0;
}
.list_style a.ya_sen::before{
	width:0.6em;
	height:0.6em;
	margin-bottom:-0.3em;
	border-width:1px;
}
.list_style a.ya_tri::before{
	margin-bottom:-0.3em;
}
.list_style a.ya_maru::before{
	margin-bottom:-0.5em;
}
.list_style a.ya_mae::before{
	right:0;
	left:5px;
}
/*disable*/
.list_style a.disable::before{
	display:none;
}
/*-------------------------list_sen*/
.list_sen{
	border-top:1px solid rgba(0,0,0,0.5);
}
.list_sen li{
	border-bottom:1px solid rgba(0,0,0,0.5);
}
.list_sen a{
	padding:2rem 1.5rem;
	gap:20px;
}
@media print, screen and (min-width: 768px) {
	.list_sen .list_data{width:auto;margin-top:0.2em;}
	.list_sen .list_status{font-size:1rem;}
}
@media screen and (max-width: 767px) {
	.list_sen a{padding:1.5rem 0;flex-wrap:wrap;gap:2px;}
	.list_sen .list_status{font-size:1rem;position:relative;}
}
/*-------------------------list_sen + list_sen_w*/
.list_sen_w,
.list_sen_w li{
	border-color:rgba(255,255,255,0.8);
}
/*-------------------------list_yoko*/
.list_yoko{
	display:grid;
	align-items:flex-start;
	align-content:flex-start;
}
.list_yoko a{
	flex-wrap:nowrap;
}
.list_yoko figure{
	width:200px;
}
@media screen and (max-width: 767px) {
	.list_yoko figure{width:120px;}
	.list_yoko a::before{display:inline-block;}
}
/*-------------------------list_box*/
.list_box{
	display:grid;
}
.list_box a{
	flex-direction:column;
}
.list_box a::before{
	bottom:15px;
}
/*-------------------------list_box_pc*/
.list_box_pc{
	display:grid;
}
@media print, screen and (min-width: 768px) {
	.list_box_pc a{flex-direction:column;}
	.list_box_pc a::before{bottom:15px;}
}
@media screen and (max-width: 767px) {
	.list_box_pc a{flex-wrap:nowrap;}
	.list_box_pc figure{width:120px;}
}
/*-------------------------list_box_sp*/
.list_box_sp{
	display:grid;
	align-items:flex-start;
	align-content:flex-start;
}
@media print, screen and (min-width: 768px) {
	.list_box_sp a{flex-wrap:nowrap;}
	.list_box_sp figure{width:200px;}
}
@media screen and (max-width: 767px) {
	.list_box_sp a{flex-direction:column;}
	.list_box_sp a::before{bottom:15px;}
}
/*-------------------------list_status（子要素）*/
.list_status{
	flex-shrink:0;
	background:#FF6670;
	color:#FFF;
	font-size:1.4rem;
	padding:0.3em 0.5em;
	line-height:1.1;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	position:absolute;
	z-index:10;
	top:0;
	left:0;
}
.list_status[data-status]:before{
	content:attr(data-status);
}
/*NEW*/
.list_status[data-status="NEW"]{
	background:#F44336;
}
/*none*/
.list_status[data-status="none"]{
	display:none;
}
/*-------------------------list_data（子要素）*/
.list_data{
	flex-shrink:0;
	padding:0.2em 0;
	font-size:70%;
	letter-spacing:0.05em;
	display:flex;
	gap:5px 10px;
	flex-wrap:wrap;
	margin-right:auto;
	margin-top:auto;
	width:100%;
}
/*-------------------------list_title（子要素）*/
.list_title{
	width:100%;
}
/*-------------------------list_copy（子要素）*/
.list_copy{
	width:100%;
	font-size:80%;
}
/*-------------------------list_img（子要素）*/
.list_img{
	flex-shrink:0;
	width:100%;
}
.list_img img{
	min-width:100%;
	max-height:none;
}
/*-------------------------list_text（子要素）*/
.list_text{
	display:flex;
	position:relative;
	width:100%;
	height:100%;
	flex-direction:column;
}


/*faq
-----------------------------------------------------------------------------------------*/
.faq{
	position:relative;
}
.faq > div{
	display:flex;
	align-items:flex-start;
	align-content:flex-start;
	padding-top:1.6rem;
	padding-bottom:1.6rem;
}
.faq > div + div{
	padding-top:0.5em;
}
.faq > div > div,
.faq > div > p{
	width:100%;
}
.faq_type{
	width:1.6em;
	line-height:1em;
	font-size:1.4em;
	padding:0.3em 0.6em;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	font-weight:normal;
	font-family:arial;
	background:#000;
	color:#FFF;
	flex-shrink:0;
	z-index:10;
	margin:-0.2em 0.3em -0.2em 0;
}
@media screen and (max-width: 767px) {
	.faq > div{padding-top:1.2rem;padding-bottom:1.2rem;}
}
/*sen*/
.faq.sen_waku > div{
	padding-left:1rem;
}
.faq.sen_waku + .faq{
	margin-top:1rem;
}
@media screen and (max-width: 767px) {
	.faq.sen_waku > div{padding-left:0.5rem;}
}
/*accordionopen*/
.faq .accordionopen::after{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:10;
	transition: all 0.2s;
}
.faq .accordionopen{
	position:static;
}
.faq .accordionopen:hover::after{
	background-color:rgba(0,0,0,0.05);
}
.hv_w .faq .accordionopen:hover::after{
	background-color:rgba(255,255,255,0.2);
}
/*ya_b*/
.faq .ya_b::before{
	position:absolute;
	z-index:1;
	bottom:0.3em;
	right:0.3em;
}


/*sitemap
-----------------------------------------------------------------------------------------*/
.sitemap{
	border-bottom:1px solid #CCC;
	display : -webkit-flex ;
	display : flex ;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sitemap li{
	border-top:1px solid #CCC;
}
.sitemap > li:first-child{
	border:none;
}
.sitemap a{
	display:block;
	background:#FFFFFF;
	padding:1rem 0.8em;
	padding-left:1.8em;
	text-indent:-1em;
}
.sitemap a::before{
	width:0;
	height:0;
	border-top:0.3em solid transparent !important;
	border-bottom:0.3em solid transparent !important;
	border-left:0.5em solid #666666;/*この色をキーカラーに変更する*/
	content:"";
	display:inline-block;
	margin:0 0.25em;
	vertical-align:5%;
}
.sitemap > li > a{
	color:#FFF;
	background:#666666;/*この色をキーカラーに変更する*/
	background-size:15px;
}
.sitemap > li > a::before{
	border-color:#FFF;
}
.sitemap > li > ul > li > a{
}
.sitemap > li > ul > li > ul > li a{
	background:#F1F1F1;
	text-indent:0;
}
.sitemap > li > ul > li > ul > li a::before{
	display:none;
}


/*parts
-----------------------------------------------------------------------------------------*/
/*-------------------------area*/
.area{
	position:relative;
	padding-top:60px;
	padding-bottom:60px;
}
@media screen and (max-width: 767px) {
	.area{padding-top:30px;padding-bottom:30px;}
}
/*-------------------------flow*/
.flow{
	padding:3rem 0 3rem 8rem;
	min-height:8rem;
	position:relative;
}
.flow_no{
	font-size:8rem;
	width:6rem;
	height:6rem;
	display:flex;
	align-items:center;
	align-content:center;
	justify-content:center;
	float:left;
	margin-left:-8rem;
}
.flow_no + p{
	margin-top:1rem;
}
@media screen and (max-width: 767px) {
.flow{padding:3rem 0;}
.flow_no{font-size:5rem;width:4rem;height:4rem;margin:0 1rem 0 0;}
}
/*-------------------------flow + center*/
.flow.center{
	padding-left:0;
}
.flow.center .flow_no{
	float:none;
	margin:0 auto;
}
/*-------------------------flow + sp_center*/
@media screen and (max-width: 767px) {
	.flow.sp_center{padding-left:0;}
	.flow.sp_center .flow_no{float:none;margin:0 auto;}
}
/*-------------------------banner*/
.banner{
	font-size:0;
	text-align:center;
}
.banner li{
	display:inline-block;
	margin:5px;
}
.banner a{
	display:block;
	background:#FFF;
}

/*-------------------------linkfile（親要素）*/
.linkfile a::before,
a .list_title::after{
	width:1em;
	height:1em;
	display:inline-block;
	vertical-align:middle;
	margin:-0.2em 0.1em 0 0.1em;
	background-size:cover !important;
}
.linkfile a[target]:before,
a[target] .list_title:after{
	content:"";
	background:url(images/icon_blank.svg);
}
.linkfile a[href$='.pdf']::before,
a[href$='.pdf'] .list_title::after{
	content:"";
	background:url(images/icon_pdf.svg);
}
.linkfile a[href$='.xls']::before,
.linkfile a[href$='.xlsx']::before,
a[href$='.xls'] .list_title::after,
a[href$='.xlsx'] .list_title::after{
	content:"";
	background:url(images/icon_excel.svg);
}
.linkfile a[href$='.docx']::before,
.linkfile a[href$='.doc']::before,
a[href$='.docx'] .list_title::after,
a[href$='.doc'] .list_title::after{
	content:"";
	background:url(images/icon_word.svg);
}
.linkfile a[href$='.pptx']::before,
.linkfile a[href$='.ppt']::before,
a[href$='.pptx'] .list_title::after,
a[href$='.ppt'] .list_title::after{
	content:"";
	background:url(images/icon_ppt.svg);
}
/*-------------------------noicon*/
a.noicon::before,
.noicon a::before,
.noicon a .list_title::after{
	display:none;
}
/*-------------------------googlemap*/
.googlemap iframe{
	vertical-align:bottom;
	width:100%;
	min-width:100%;
}
@media print, screen and (min-width: 768px) {
	.googlemap iframe{height:600px;}
}
@media screen and (max-width: 767px) {
	.googlemap iframe{height:400px;}
}
/*-------------------------ol*/
ol li{
	font-size:inherit;
	list-style-type:decimal;
	margin-left:1.25em;
}
ol > li + li{margin-top:0.5em;}
/*-------------------------dot(ul)*/
.dot li{
	font-size:inherit;
	margin-left:1em;
}
.dot li:before{ 
	margin-left:-1em;
	display:inline-block; 
	content:'';
	width:1em;
	height:1em;
	background:rgba(137,195,235,1);
	border-radius:50%;
	transform:scale(0.8) translateY(0.1em);
	margin-right: 5px;
}
.dot.tx_w li:before{ 
	background:rgba(255,255,255,0.7);
}
.dot > li + li{margin-top:0.5em;}
.dot.soroe > li + li{margin-top:0;}
/*-------------------------mark( p / ul / div )*/
/*mark*/
p.mark,
ul.mark > li,
div.mark > p{
	margin-left:1em;
	text-indent: -1em;
}
p.mark:first-letter,
p.mark:first-letter,
ul.mark > li:first-letter,
div.mark > p:first-letter{
	font-family:sans-serif;
}
.mark i{font-size:115%;vertical-align:-0.2em;margin:0 -0.07em;text-indent:0;}
.mark span{margin-left:0;text-indent:0;display:inline;}
/*-------------------------ind-2( p / ul / div )*/
p.ind-2,
ul.ind-2 > li,
div.ind-2 > p{
	margin-left:2em;
	text-indent: -2em;
}
/*-------------------------ind-3( p / ul / div )*/
p.ind-3,
ul.ind-3 > li,
div.ind-3 > p{
	margin-left:2.6em;
	text-indent: -2.6em;
}
/*-------------------------tab*/
.tab_btn{
	cursor:pointer;
}
.tab_btn:hover{
	filter:brightness(85%);
}
.tab_area{
	display:none;
}
.tab_area.open{
	display:block;
}
.tab_btn.open{
	background:#000;
}
/*-------------------------soroe*/
.soroe{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.soroe img{
	vertical-align:middle;
}



/*effect
-----------------------------------------------------------------------------------------*/
/*-------------------------kage1*/
.kage1{
	position:relative;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
}
a.kage1:hover{
	top:1px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}
/*-------------------------kage2*/
.kage2{
	position:relative;
	filter: drop-shadow(0 0 4px #FFFFFF);
}
/*-------------------------fuwa（拡大したり縮小したり）*/
.fuwa{animation:fuwa 2s infinite}
@keyframes fuwa{0%,100%{transform:scale(120%);}50%{transform:scale(100%);}}

/*-------------------------yura（右に傾き左に傾き）*/
.yura{animation:yura 2s infinite}
@keyframes yura{0%,100%{transform:rotate(2deg);}50%{transform:rotate(-2deg);}}


/*  utility
CSS Index 
--------------------------------------------------------------
1 : font-text
★ 	  : font-family 
 	  : tx_color
★ 	  : ya_color
 	  : line-marker
	  : line-marker-sen
★ 	  : tx_nowrap(pc_/sp_)
★ 	  : tx_break(pc_/sp_)
 	  : bold(pc_/sp_)
 	  : normal(pc_/sp_)
★ 	  : font-size(pc_/sp_)
★ 	  : font-size-percent(pc_/sp_)
★ 	  : indent
 	  : letter-spacing字間(pc_/sp_)
 	  : line-height行間(pc_/sp_)
 	  : align(pc_/sp_)
2 : border
 	  : rad(pc_/sp_)
 	  : sen(pc_/sp_)
★ 	  : sen_color
★ 	  : sen_no(pc_/sp_)
3 : background
★ 	  : back(pc_/sp_)
 	  : bg_k
 	  : bg_w
★ 	  : bg_g
 	  : bg_color
★ 	  :bg_pale_color
★ 	  : bg_ptn
 	  : bg_img
★ 	  : bg_no
4 : display
★ 	  : inline(pc_/sp_)
★ 	  : inblock(pc_/sp_)
	   : block(pc_/sp_)
 	  : none(pc_/sp_)
 	  : scnoneスクロールで消える(pc_/sp_)
削除	  : table(pc_/sp_)
5 : position
 	  : relative(pc_/sp_)
 	  : absolute(pc_/sp_)
 	  : static(pc_/sp_)
6 : layout
 	  : image-size(pc_/sp_)
★ 	  : row(親要素)(sp_)
★ 	  : height(pc_/sp_)
★ 	  : width(pc_/sp_)
 	  : img_position
 	  : float(pc_/sp_)
★ 	  : flex/inflex親要素(pc_/sp_)
★ 	  : flex子要素(pc_/sp_)
7 : space
 	  : margin_around(pc_/sp_)
 	  : margin_top(pc_/sp_)
 	  : margin_bottom(pc_/sp_)
 	  : margin_left(pc_/sp_)
 	  : margin_right(pc_/sp_)
 	  : padding_around(pc_/sp_)
 	  : padding_top(pc_/sp_)
 	  : padding_bottom(pc_/sp_)
 	  : padding_left(pc_/sp_)
 	  : padding_right(pc_/sp_)
★ 	  : li_mリストの間（ol / ul）
8 : hover
★ 	  : hoverで明暗
★ 	  : hoverで拡大
★ 	  : hoverで下線表示
★ 	  : hoverで下線非表示
9 : etc
 	  : disable
★ 	  : blend
★ 	  : 角度
★ 	  : 改行無視
削除 	  : tab
-----------------------------------------------------------------------------------------*/

/*==========================================================================================
font-text
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------font-family*/
.mincho{font-family:serif}
.mincho1{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif}
.mincho2{
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Noto Serif JP', serif;
}
.gothic{font-family:sans-serif;}
.gothic1{font-family:"Helvetica Neue", "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif}
.gothicM{font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"}
.futura{font-family: 'Trebuchet MS','Futura','Arial',sans-serif;}/*英数のみ*/
.arial{font-family: 'Arial',sans-serif;}/*英数のみ*/

/*--------------------------------------------------------------------------------------------------------------------------------------------tx_color*/
body .tx_w{color:#FFFFFF;}
body .tx_k{color:#000000;}
body .tx_gray{color:#9E9E9E;}
body .tx_red{color:#F44336;}
body .tx_pink{color:#E91E63;}
body .tx_purple{color:#9C27B0;}
body .tx_cyan{color:#00BCD4;}
body .tx_blue{color:#2196F3;}
body .tx_blueg{color:#607D8B;}
body .tx_green{color:#4CAF50;}
body .tx_yellow{color:#FFC107;}
body .tx_orange{color:#FF9800;}
body .tx_brown{color:#795548;}
body .tx_inherit{color:inherit}
body .tx_tp{color:transparent;}
body .tx_c1{color:#F593AD;}
body .tx_c2{color:#50a752;}
body .tx_c3{color:#005326;}
@media print, screen and (min-width: 768px) {body .pc_tx_inherit{color:inherit}}
@media screen and (max-width: 767px) {body .sp_tx_inherit{color:inherit}}
body .tx_g10{color:#FAFAFA;}
body .tx_g20{color:#F5F5F5;}
body .tx_g30{color:#EEEEEE;}
body .tx_g40{color:#E0E0E0;}
body .tx_g50{color:#BDBDBD;}
body .tx_g60{color:#757575;}
body .tx_g70{color:#616161;}
body .tx_g80{color:#424242;}
body .tx_g90{color:#333333;}

/*--------------------------------------------------------------------------------------------------------------------------------------------ya_color*/
body .ya_w::before{border-color:#FFF;background-color:#FFF;}
body .ya_k::before{border-color:#000;background-color:#000;}
body .ya_k50::before{border-color:rgba(0,0,0,0.5);background-color:rgba(0,0,0,0.5);mix-blend-mode:multiply;}
body .ya_gray::before{border-color:#9E9E9E;background-color:#9E9E9E;}
body .ya_red::before{border-color:#F44336;background-color:#F44336;}
body .ya_pink::before{border-color:#E91E63;background-color:#E91E63;}
body .ya_purple::before{border-color:#9C27B0;background-color:#9C27B0;}
body .ya_cyan::before{border-color:#00BCD4;background-color:#00BCD4;}
body .ya_blue::before{border-color:#2196F3;background-color:#2196F3;}
body .ya_blueg::before{border-color:#607D8B;background-color:#607D8B;}
body .ya_green::before{border-color:#4CAF50;background-color:#4CAF50;}
body .ya_yellow::before{border-color:#FFC107;background-color:#FFC107;}
body .ya_orange::before{border-color:#FF9800;background-color:#FF9800;}
body .ya_brown::before{border-color:#795548;background-color:#795548;}
body .ya_c1::before{border-color:#F593AD;background-color:#89c3eb;}
body .ya_c2::before{border-color:#23ac38;background-color:#409ecc;}
body .ya_c3::before{border-color:#005326;background-color:#0079c2;}

/*--------------------------------------------------------------------------------------------------------------------------------------------line-marker*/
body .lm_yellow{background:linear-gradient(transparent 0%, #FFFF00 0%)}
body .lm_pink{background:linear-gradient(transparent 0%, #ff66ff 0%)}
body .lm_blue{background:linear-gradient(transparent 0%, #66ccff 0%)}
body .lm_green{background:linear-gradient(transparent 0%, #66ff66 0%)}

/*--------------------------------------------------------------------------------------------------------------------------------------------line-marker-sen*/
body .lm_sen_yellow{background:linear-gradient(transparent 80%, #FFFF00 80%)}
body .lm_sen_pink{background:linear-gradient(transparent 80%, #ff66ff 80%)}
body .lm_sen_blue{background:linear-gradient(transparent 80%, #66ccff 80%)}
body .lm_sen_green{background:linear-gradient(transparent 80%, #66ff66 80%)}

/*--------------------------------------------------------------------------------------------------------------------------------------------tx_nowrap(pc_/sp_)*/
body .tx_nowrap{white-space:nowrap}
@media print, screen and (min-width:768px){body .pc_tx_nowrap{white-space:nowrap;}}
@media screen and (max-width:767px){body .sp_tx_nowrap{white-space:nowrap;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------tx_break(pc_/sp_)*/
body .tx_break{word-break:break-all}
@media print, screen and (min-width:768px){body .pc_tx_break{word-break:break-all;}}
@media screen and (max-width:767px){body .sp_tx_break{word-break:break-all;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------bold(pc_/sp_)*/
body .bold{font-weight:bold}
@media print, screen and (min-width:768px){body .pc_bold{font-weight:bold;}}
@media screen and (max-width:767px){body .sp_bold{font-weight:bold;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------normal(pc_/sp_)*/
body .normal{font-weight:normal}
@media print, screen and (min-width:768px){body .pc_normal{font-weight:normal;}}
@media screen and (max-width:767px){body .sp_normal{font-weight:normal;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------font-size(pc_/sp_)*/
body .fs0{font-size:0rem}
body .fs10{font-size:1rem}
body .fs11{font-size:1.1rem}
body .fs12{font-size:1.2rem}
body .fs13{font-size:1.3rem}
body .fs14{font-size:1.4rem}
body .fs15{font-size:1.5rem}
body .fs16{font-size:1.6rem}
body .fs17{font-size:1.7rem}
body .fs18{font-size:1.8rem}
body .fs19{font-size:1.9rem}
body .fs20{font-size:2rem}@media screen and (max-width:767px){body .fs24{font-size:1.8rem;}}
body .fs22{font-size:2.2rem}@media screen and (max-width:767px){body .fs22{font-size:1.9rem;}}
body .fs24{font-size:2.4rem}@media screen and (max-width:767px){body .fs24{font-size:2rem;}}
body .fs25{font-size:2.5rem}@media screen and (max-width:767px){body .fs24{font-size:2rem;}}
body .fs28{font-size:2.8rem}@media screen and (max-width:767px){body .fs28{font-size:2.2rem;}}
body .fs30{font-size:3rem}@media screen and (max-width:767px){body .fs30{font-size:2.4rem;}}
body .fs34{font-size:3.4rem}@media screen and (max-width:767px){body .fs34{font-size:2.6rem;}}
body .fs40{font-size:4rem}@media screen and (max-width:767px){body .fs40{font-size:2.8rem;}}
body .fs45{font-size:4.5rem}@media screen and (max-width:767px){body .fs45{font-size:3rem;}}
body .fs48{font-size:4.8rem}@media screen and (max-width:767px){body .fs48{font-size:3.2rem;}}
body .fs50{font-size:5rem}@media screen and (max-width:767px){body .fs50{font-size:3.6rem;}}
body .fs60{font-size:6rem}@media screen and (max-width:767px){body .fs60{font-size:4rem;}}
@media print, screen and (min-width: 768px) {body .pc_fs0{font-size:0rem}body .pc_fs10{font-size:1rem}body .pc_fs11{font-size:1.1rem}body .pc_fs12{font-size:1.2rem}body .pc_fs13{font-size:1.3rem}body .pc_fs14{font-size:1.4rem}body .pc_fs15{font-size:1.5rem}body .pc_fs16{font-size:1.6rem}body .pc_fs17{font-size:1.7rem}body .pc_fs18{font-size:1.8rem}body .pc_fs19{font-size:1.9rem}body .pc_fs20{font-size:2rem}body .pc_fs22{font-size:2.2rem}body .pc_fs24{font-size:2.4rem}body .pc_fs25{font-size:2.5rem}body .pc_fs28{font-size:2.8rem}body .pc_fs30{font-size:3rem}body .pc_fs34{font-size:3.4rem}body .pc_fs40{font-size:4rem}body .pc_fs45{font-size:4.5rem}body .pc_fs48{font-size:4.8rem}body .pc_fs50{font-size:5rem}body .pc_fs60{font-size:6rem}}
@media screen and (max-width: 767px) {body .sp_fs0{font-size:0rem}body .sp_fs10{font-size:1rem}body .sp_fs11{font-size:1.1rem}body .sp_fs12{font-size:1.2rem}body .sp_fs13{font-size:1.3rem}body .sp_fs14{font-size:1.4rem}body .sp_fs15{font-size:1.5rem}body .sp_fs16{font-size:1.6rem}body .sp_fs17{font-size:1.7rem}body .sp_fs18{font-size:1.8rem}body .sp_fs19{font-size:1.9rem}body .sp_fs20{font-size:2rem}body .sp_fs22{font-size:2.2rem}body .sp_fs24{font-size:2.4rem}body .sp_fs25{font-size:2.5rem}body .sp_fs28{font-size:2.8rem}body .sp_fs30{font-size:3rem}body .sp_fs34{font-size:3.4rem}body .sp_fs40{font-size:4rem}body .sp_fs45{font-size:4.5rem}body .sp_fs48{font-size:4.8rem}body .sp_fs50{font-size:5rem}body .sp_fs60{font-size:6rem}}

/*--------------------------------------------------------------------------------------------------------------------------------------------font-size-percent(pc_/sp_)*/
body .fsp50{font-size:50%}
body .fsp60{font-size:60%}
body .fsp75{font-size:75%}
body .fsp80{font-size:80%}
body .fsp90{font-size:90%}
body .fsp100{font-size:100%}
body .fsp120{font-size:120%}
body .fsp125{font-size:125%}
body .fsp150{font-size:150%}
body .fsp200{font-size:200%}
body .fsp300{font-size:300%}
@media print, screen and (min-width: 768px) {body .pc_fsp50{font-size:50%}body .pc_fsp60{font-size:60%}body .pc_fsp75{font-size:75%}body .pc_fsp80{font-size:80%}body .pc_fsp90{font-size:90%}body .pc_fsp100{font-size:100%}body .pc_fsp120{font-size:120%}body .pc_fsp125{font-size:125%}body .pc_fsp150{font-size:150%}body .pc_fsp200{font-size:200%}body .pc_fsp300{font-size:300%}}
@media screen and (max-width: 767px) {body .sp_fsp50{font-size:50%}body .sp_fsp60{font-size:60%}body .sp_fsp75{font-size:75%}body .sp_fsp80{font-size:80%}body .sp_fsp90{font-size:90%}body .sp_fsp100{font-size:100%}body .sp_fsp120{font-size:120%}body .sp_fsp125{font-size:125%}body .sp_fsp150{font-size:150%}body .sp_fsp200{font-size:200%}body .sp_fsp300{font-size:300%}}

/*--------------------------------------------------------------------------------------------------------------------------------------------indent*/
body .ind0{text-indent:0;}
body .ind1{text-indent:1em}

/*--------------------------------------------------------------------------------------------------------------------------------------------letter-spacing字間(pc_/sp_)*/
body .ls0{letter-spacing:0}
body .ls1{letter-spacing:0.1rem}
body .ls2{letter-spacing:0.2rem}
body .ls3{letter-spacing:0.3rem}
@media print, screen and (min-width:768px){body .pc_ls0{letter-spacing:0;}body .pc_ls1{letter-spacing:0.1rem;}body .pc_ls2{letter-spacing:0.2rem;}body .pc_ls3{letter-spacing:0.3rem;}}
@media screen and (max-width:767px){body .sp_ls0{letter-spacing:0;}body .sp_ls1{letter-spacing:0.1rem;}body .sp_ls2{letter-spacing:0.2rem;}body .sp_ls3{letter-spacing:0.3rem;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------line-height行間(pc_/sp_)*/
body .lh1{line-height:1}
body .lh11{line-height:1.1}
body .lh125{line-height:1.25}
body .lh15{line-height:1.5}
body .lh166{line-height:1.66}
body .lh175{line-height:1.75}
body .lh187{line-height:1.875}
body .lh20{line-height:2}
body .lh25{line-height:2.5}
@media print, screen and (min-width:768px){body .pc_lh1{line-height:1;}body .pc_lh11{line-height:1.1;}body .pc_lh125{line-height:1.25;}body .pc_lh15{line-height:1.5;}body .pc_lh175{line-height:1.75;}body .pc_lh187{line-height:1.875;}body .pc_lh20{line-height:2;}body .pc_lh25{line-height:2.5;}}
@media screen and (max-width:767px){body .sp_lh1{line-height:1;}body .sp_lh11{line-height:1.1;}body .sp_lh125{line-height:1.25;}body .sp_lh15{line-height:1.5;}body .sp_lh175{line-height:1.75;}body .sp_lh187{line-height:1.875;}body .sp_lh20{line-height:2;}body .sp_lh25{line-height:2.5;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------align(pc_/sp_)*/
body .center{text-align:center;margin-right:auto;margin-left:auto}
body .right{text-align:right}
body .left{text-align:left}
body .justify{text-align:justify;text-justify:distribute}
@media print, screen and (min-width:768px){body .pc_center{text-align:center;margin-right:auto;margin-left:auto;}body .pc_right{text-align:right;}body .pc_left{text-align:left;}body .pc_justify{text-align:justify;text-justify:distribute;}}
@media screen and (max-width:767px){body .sp_center{text-align:center;margin-right:auto;margin-left:auto;}body .sp_right{text-align:right;}body .sp_left{text-align:left;}body .sp_justify{text-align:justify;text-justify:distribute;}}


/*==========================================================================================
border
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------rad(pc_/sp_)*/
body .rad{border-radius:100%;overflow:hidden}
body .rad0{border-radius:0;overflow:hidden}
body .rad5{border-radius:5px;overflow:hidden}
body .rad10{border-radius:10px;overflow:hidden}
body .rad20{border-radius:20px;overflow:hidden}
body .rad100{border-radius:100em;overflow:hidden}
body .rad10_img img{border-radius:10px}
body .rad_img img{border-radius:100%}
body .rad_t{border-bottom-right-radius:0;border-bottom-left-radius:0;}
body .rad_b{border-top-right-radius:0;border-top-left-radius:0;}
@media print, screen and (min-width:768px){body .pc_rad{border-radius:100%;overflow:hidden;}body .pc_rad0{border-radius:0;overflow:hidden;}body .pc_rad5{border-radius:5px;overflow:hidden;}body .pc_rad10{border-radius:10px;overflow:hidden;}body .pc_rad20{border-radius:20px;overflow:hidden;}body .pc_rad100{border-radius:100em;overflow:hidden;}body .pc_rad10_img img{border-radius:10px;}body .pc_rad_img img{border-radius:100%;}body .pc_rad_t{border-bottom-right-radius:0;border-bottom-left-radius:0;}body .pc_rad_b{border-top-right-radius:0;border-top-left-radius:0;}}
@media screen and (max-width:767px){body .sp_rad{border-radius:100%;overflow:hidden;}body .sp_rad0{border-radius:0;overflow:hidden;}body .sp_rad5{border-radius:5px;overflow:hidden;}body .sp_rad10{border-radius:10px;overflow:hidden;}body .sp_rad20{border-radius:20px;overflow:hidden;}body .sp_rad100{border-radius:100em;overflow:hidden;}body .sp_rad10_img img{border-radius:10px;}body .sp_rad_img img{border-radius:100%;}body .sp_rad_t{border-bottom-right-radius:0;border-bottom-left-radius:0;}body .sp_rad_b{border-top-right-radius:0;border-top-left-radius:0;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------sen(pc_/sp_)*/
body .sen_t{border-top:1px solid rgba(0, 0, 0, 0.3)}
body .sen_t2{border-top:2px solid rgba(0, 0, 0, 0.3)}
body .sen_t3{border-top:3px solid rgba(0, 0, 0, 0.3)}
body .sen_r{border-right:1px solid rgba(0, 0, 0, 0.3)}
body .sen_r2{border-right:2px solid rgba(0, 0, 0, 0.3)}
body .sen_r3{border-right:3px solid rgba(0, 0, 0, 0.3)}
body .sen_t_dot{border-top:2px dotted rgba(0, 0, 0, 0.3)}
body .sen_t_dash{border-top:1px dashed rgba(0, 0, 0, 0.3)}
body .sen_b{border-bottom:1px solid rgba(0, 0, 0, 0.3)}
body .sen_b2{border-bottom:2px solid rgba(0, 0, 0, 0.3)}
body .sen_b3{border-bottom:3px solid rgba(0, 0, 0, 0.3)}
body .sen_b_dot{border-bottom:2px dotted rgba(0, 0, 0, 0.3)}
body .sen_b_dash{border-bottom:1px dashed rgba(0, 0, 0, 0.3)}
body .sen_waku{border:1px solid rgba(0, 0, 0, 0.3)}
body .sen_waku2{border:2px solid rgba(0, 0, 0, 0.3)}
body .sen_waku3{border:3px solid rgba(0, 0, 0, 0.3)}
body .sen_waku_dot{border:2px dotted rgba(0, 0, 0, 0.3)}
body .sen_waku_w{border:3px double rgba(0, 0, 0, 0.3)}
@media print, screen and (min-width: 768px) {body .pc_sen_t{border-top:1px solid rgba(0, 0, 0, 0.3)}body .pc_sen_t2{border-top:2px solid rgba(0, 0, 0, 0.3)}body .pc_sen_t3{border-top:3px solid rgba(0, 0, 0, 0.3)}body .pc_sen_r{border-right:1px solid rgba(0, 0, 0, 0.3)}body .pc_sen_r2{border-right:2px solid rgba(0, 0, 0, 0.3)}body .pc_sen_r3{border-right:3px solid rgba(0, 0, 0, 0.3)}body .pc_sen_t_dot{border-top:2px dotted rgba(0, 0, 0, 0.3)}body .pc_sen_t_dash{border-top:1px dashed rgba(0, 0, 0, 0.3)}body .pc_sen_b{border-bottom:1px solid rgba(0, 0, 0, 0.3)}body .pc_sen_b2{border-bottom:2px solid rgba(0, 0, 0, 0.3)}body .pc_sen_b3{border-bottom:3px solid rgba(0, 0, 0, 0.3)}body .pc_sen_b_dot{border-bottom:2px dotted rgba(0, 0, 0, 0.3)}body .pc_sen_b_dash{border-bottom:1px dashed rgba(0, 0, 0, 0.3)}body .pc_sen_waku{border:1px solid rgba(0, 0, 0, 0.3)}body .pc_sen_waku2{border:2px solid rgba(0, 0, 0, 0.3)}body .pc_sen_waku3{border:3px solid rgba(0, 0, 0, 0.3)}body .pc_sen_waku_dot{border:2px dotted rgba(0, 0, 0, 0.3)}body .pc_sen_waku_w{border:3px double rgba(0, 0, 0, 0.3)}}
@media screen and (max-width: 767px) {body .sp_sen_t{border-top:1px solid rgba(0, 0, 0, 0.3)}body .sp_sen_t2{border-top:2px solid rgba(0, 0, 0, 0.3)}body .sp_sen_t3{border-top:3px solid rgba(0, 0, 0, 0.3)}body .sp_sen_r{border-right:1px solid rgba(0, 0, 0, 0.3)}body .sp_sen_r2{border-right:2px solid rgba(0, 0, 0, 0.3)}body .sp_sen_r3{border-right:3px solid rgba(0, 0, 0, 0.3)}body .sp_sen_t_dot{border-top:2px dotted rgba(0, 0, 0, 0.3)}body .sp_sen_t_dash{border-top:1px dashed rgba(0, 0, 0, 0.3)}body .sp_sen_b{border-bottom:1px solid rgba(0, 0, 0, 0.3)}body .sp_sen_b2{border-bottom:2px solid rgba(0, 0, 0, 0.3)}body .sp_sen_b3{border-bottom:3px solid rgba(0, 0, 0, 0.3)}body .sp_sen_b_dot{border-bottom:2px dotted rgba(0, 0, 0, 0.3)}body .sp_sen_b_dash{border-bottom:1px dashed rgba(0, 0, 0, 0.3)}body .sp_sen_waku{border:1px solid rgba(0, 0, 0, 0.3)}body .sp_sen_waku2{border:2px solid rgba(0, 0, 0, 0.3)}body .sp_sen_waku3{border:3px solid rgba(0, 0, 0, 0.3)}body .sp_sen_waku_dot{border:2px dotted rgba(0, 0, 0, 0.3)}body .sp_sen_waku_w{border:3px double rgba(0, 0, 0, 0.3)}}

/*--------------------------------------------------------------------------------------------------------------------------------------------sen_color*/
body .sen_w{border-color:#FFF;}
body .sen_k{border-color:#000;}
body .sen_gray{border-color:#9E9E9E;}
body .sen_red{border-color:#F44336;}
body .sen_pink{border-color:#E91E63;}
body .sen_purple{border-color:#9C27B0;}
body .sen_cyan{border-color:#00BCD4;}
body .sen_blue{border-color:#2196F3;}
body .sen_blueg{border-color:#607D8B;}
body .sen_green{border-color:#4CAF50;}
body .sen_yellow{border-color:#FFC107;}
body .sen_orange{border-color:#FF9800;}
body .sen_brown{border-color:#795548;}
body .sen_tp{border-color:transparent;}
body .sen_g10{border-color:#FAFAFA;}
body .sen_g20{border-color:#F5F5F5;}
body .sen_g30{border-color:#EEEEEE;}
body .sen_g40{border-color:#E0E0E0;}
body .sen_g50{border-color:#BDBDBD;}
body .sen_g60{border-color:#757575;}
body .sen_g70{border-color:#616161;}
body .sen_g80{border-color:#424242;}
body .sen_g90{border-color:#333333;}
/*after*/
body .sen_w::after{border-color:#FFF;}
body .sen_k::after{border-color:#000;}
body .sen_gray::after{border-color:#9E9E9E;}
body .sen_red::after{border-color:#F44336;}
body .sen_pink::after{border-color:#E91E63;}
body .sen_purple::after{border-color:#9C27B0;}
body .sen_cyan::after{border-color:#00BCD4;}
body .sen_blue::after{border-color:#2196F3;}
body .sen_blueg::after{border-color:#607D8B;}
body .sen_green::after{border-color:#4CAF50;}
body .sen_yellow::after{border-color:#FFC107;}
body .sen_orange::after{border-color:#FF9800;}
body .sen_brown::after{border-color:#795548;}
body .sen_g10::after{border-color:#FAFAFA;}
body .sen_g20::after{border-color:#F5F5F5;}
body .sen_g30::after{border-color:#EEEEEE;}
body .sen_g40::after{border-color:#E0E0E0;}
body .sen_g50::after{border-color:#BDBDBD;}
body .sen_g60::after{border-color:#757575;}
body .sen_g70::after{border-color:#616161;}
body .sen_g80::after{border-color:#424242;}
body .sen_g90::after{border-color:#333333;}
/*--------------------------------------------------------------------------------------------------------------------------------------------sen_no(pc_/sp_)*/
body .sen_no{border:none}
body .sen_t_no{border-top:none}
body .sen_b_no{border-bottom:none}
body .sen_r_no{border-right:none}
body .sen_l_no{border-left:none}
@media print, screen and (min-width: 768px) {body .pc_sen_no{border:none}body .pc_sen_t_no{border-top:none}body .pc_sen_b_no{border-bottom:none}body .pc_sen_r_no{border-right:none}body .pc_sen_l_no{border-left:none}}
@media screen and (max-width: 767px) {body .sp_sen_no{border:none}body .sp_sen_t_no{border-top:none}body .sp_sen_b_no{border-bottom:none}body .sp_sen_r_no{border-right:none}body .sp_sen_l_no{border-left:none}}

/*==========================================================================================
background
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------back*/
.back{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:calc(50vw - 50%);padding-left:calc(50vw - 50%)}
@media screen and (max-width: 1300px)  and (min-width: 768px) {
	.back{margin-right:-50px;margin-left:-50px;padding-right:50px;padding-left:50px;}
}
@media screen and (max-width: 600px) {
	.back{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px;}
}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_k*/
body .bg_k{background-color:#000000;color:#fff;}
body .bg_k5{background-color:rgba(0, 0, 0, 0.05)}
body .bg_k10{background-color:rgba(0, 0, 0, 0.1)}
body .bg_k20{background-color:rgba(0, 0, 0, 0.2)}
body .bg_k30{background-color:rgba(0, 0, 0, 0.3)}
body .bg_k40{background-color:rgba(0, 0, 0, 0.4)}
body .bg_k50{background-color:rgba(0, 0, 0, 0.5);color:#fff}
body .bg_k60{background-color:rgba(0, 0, 0, 0.6);color:#fff}
body .bg_k70{background-color:rgba(0, 0, 0, 0.7);color:#fff}
body .bg_k80{background-color:rgba(0, 0, 0, 0.8);color:#fff}
body .bg_k90{background-color:rgba(0, 0, 0, 0.9);color:#fff}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_w*/
body .bg_w{background-color:#FFFFFF;}
body .bg_w10{background-color:rgba(255, 255, 255, 0.1)}
body .bg_w20{background-color:rgba(255, 255, 255, 0.2)}
body .bg_w30{background-color:rgba(255, 255, 255, 0.3)}
body .bg_w40{background-color:rgba(255, 255, 255, 0.4)}
body .bg_w50{background-color:rgba(255, 255, 255, 0.5)}
body .bg_w60{background-color:rgba(255, 255, 255, 0.6)}
body .bg_w70{background-color:rgba(255, 255, 255, 0.7)}
body .bg_w80{background-color:rgba(255, 255, 255, 0.8)}
body .bg_w90{background-color:rgba(255, 255, 255, 0.9)}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_g*/
body .bg_g10{background-color:#FAFAFA;}
body .bg_g20{background-color:#F5F5F5;}
body .bg_g30{background-color:#EEEEEE;}
body .bg_g40{background-color:#E0E0E0;}
body .bg_g50{background-color:#BDBDBD;}
body .bg_g60{background-color:#757575;}
body .bg_g70{background-color:#616161;}
body .bg_g80{background-color:#424242;}
body .bg_g90{background-color:#333333;}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_color*/
body .bg_gray{background-color:#9E9E9E;}
body .bg_red{background-color:#F44336;}
body .bg_pink{background-color:#E91E63;}
body .bg_purple{background-color:#9C27B0;}
body .bg_cyan{background-color:#00BCD4;}
body .bg_blue{background-color:#2196F3;}
body .bg_blueg{background-color:#607D8B;}
body .bg_green{background-color:#4CAF50;}
body .bg_yellow{background-color:#FFC107;}
body .bg_orange{background-color:#FF9800;}
body .bg_brown{background-color:#795548;}
body .bg_tp{background-color:transparent;}
body .bg_c1{background-color:#89c3eb;}
body .bg_c2{background-color:#409ecc;}
body .bg_c3{background-color:#0079c2;}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_pale_color*/
body .bg_pale_red{background-color:#FFCDD2;}
body .bg_pale_pink{background-color:#F8BBD0;}
body .bg_pale_purple{background-color:#E1BEE7;}
body .bg_pale_cyan{background-color:#B2EBF2;}
body .bg_pale_blue{background-color:#BBDEFB;}
body .bg_pale_blueg{background-color:#C5CAE9;}
body .bg_pale_green{background-color:#C8E6C9;}
body .bg_pale_yellow{background-color:#FFF9C4;}
body .bg_pale_orange{background-color:#FFE0B2;}
body .bg_pale_brown{background-color:#D7CCC8;}
body .bg_pale_c1{background-color:#e7f3fb;}
body .bg_pale_c2{background-color:#ecf5fc;}
body .bg_pale_c3{background-color:#def593;}
body .bg_pale_c4{background-color:#E8E7F0;}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_ptn*/
body .bg_ptn01{background-image:url(images/bg_ptn01.svg)}
body .bg_ptn02{background-image:url(images/bg_ptn02.svg)}
body .bg_ptn03{background-image:url(images/bg_ptn03.svg)}
body .bg_ptn04{background-image:url(images/bg_ptn04.svg)}
body .bg_ptn05{background-image:url(images/bg_ptn05.svg)}
body .bg_ptn06{background-image:url(images/bg_ptn06.svg)}
body .bg_ptn07{background-image:url(images/bg_ptn07.svg)}
body .bg_ptn08{background-image:url(images/bg_ptn08.svg)}
body .bg_ptn09{background-image:url(images/bg_ptn09.svg)}
body .bg_ptn10{background-image:url(images/bg_ptn10.svg)}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_img*/
body .bg_img01{background:url(images/bg_img01.jpg) center;background-size:cover}
body .bg_img02{background:url(images/bg_img02.jpg) center;background-size:cover}
body .bg_img03{background:url(images/bg_img03.jpg) center;background-size:cover}
body .bg_img04{background:url(images/bg_img04.jpg) center;background-size:cover}
body .bg_img05{background:url(images/bg_img05.jpg) center;background-size:cover}
body .bg_img06{background:url(images/bg_img06.jpg) center;background-size:cover}
body .bg_img07{background:url(images/bg_img07.jpg) center;background-size:cover}
body .bg_img08{background:url(images/bg_img08.jpg) center;background-size:cover}
body .bg_img09{background:url(images/bg_img09.jpg) center;background-size:cover}
body .bg_img10{background:url(images/bg_img10.jpg) center;background-size:cover}

/*--------------------------------------------------------------------------------------------------------------------------------------------bg_no*/
body .bg_no{background:none}
@media print, screen and (min-width: 768px) {body .pc_bg_no{background:none}}
@media screen and (max-width: 767px) {body .sp_bg_no{background:none}}


/*==========================================================================================
display
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------inline(pc_/sp_)*/
body .inline{display:inline;}
@media print, screen and (min-width:768px){body .pc_inline{display:inline;}}
@media screen and (max-width:767px){body .sp_inline{display:inline;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------inblock(pc_/sp_)*/
body .inblock{display:inline-block;vertical-align:top}
@media print, screen and (min-width:768px){body .pc_inblock{display:inline-block;vertical-align:top;}}
@media screen and (max-width:767px){body .sp_inblock{display:inline-block;vertical-align:top;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------block(pc_/sp_)*/
body .block{display:block}
@media print, screen and (min-width:768px){body .pc_block{display:block;}}
@media screen and (max-width:767px){body .sp_block{display:block;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------none(pc_/sp_)*/
body .none{display:none}
body .before_none::before{display:none}
body .after_none::after{display:none}
@media print, screen and (min-width:768px){body .pc_none{display:none;}body .pc_before_none::before{display:none}body .pc_after_none::after{display:none}}
@media screen and (max-width:767px){body .sp_none{display:none;}body .sp_before_none::before{display:none}body .sp_after_none::after{display:none}}

/*--------------------------------------------------------------------------------------------------------------------------------------------scnoneスクロールで消える(pc_/sp_)*/
body.scroll .scnone{display:none}
@media print, screen and (min-width:768px){body.scroll .pc_scnone{display:none;}}
@media screen and (max-width:767px){body.scroll .sp_scnone{display:none;}}



/*position
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------relative(pc_/sp_)*/
body .relative{position:relative}
@media print, screen and (min-width:768px){body .pc_relative{position:relative;}}
@media screen and (max-width:767px){body .sp_relative{position:relative;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------absolute(pc_/sp_)*/
body .abs{position:absolute;z-index:10;}
body .abs_t{position:absolute;z-index:10;top:0;bottom:auto}
body .abs_b{position:absolute;z-index:10;bottom:0;top:auto}
body .abs_r{position:absolute;z-index:10;right:0;left:auto}
body .abs_l{position:absolute;z-index:10;left:0;right:auto}
@media print, screen and (min-width: 768px) {body .pc_abs{position:absolute;z-index:10;}body .pc_abs_t{position:absolute;z-index:10;top:0;bottom:auto}body .pc_abs_b{position:absolute;z-index:10;bottom:0;top:auto}body .pc_abs_r{position:absolute;z-index:10;right:0;left:auto}body .pc_abs_l{position:absolute;z-index:10;left:0;right:auto}}
@media screen and (max-width: 767px) {body .sp_abs{position:absolute;z-index:10;}body .sp_abs_t{position:absolute;z-index:10;top:0;bottom:auto}body .sp_abs_b{position:absolute;z-index:10;bottom:0;top:auto}body .sp_abs_r{position:absolute;z-index:10;right:0;left:auto}body .sp_abs_l{position:absolute;z-index:10;left:0;right:auto}}

/*--------------------------------------------------------------------------------------------------------------------------------------------static(pc_/sp_)*/
body .static{position:static}
@media print, screen and (min-width:768px){body .pc_static{position:static;}}
@media screen and (max-width:767px){body .sp_static{position:static;}}


/*==========================================================================================
layout
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------image-size(pc_/sp_)*/
.img100 img{min-width:100%;max-height:none;}
@media print, screen and (min-width:768px){.pc_img100 img{min-width:100%;max-height:none;}}
@media screen and (max-width:767px){.sp_img100 img{min-width:100%;max-height:none;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------row(親要素)(sp_)*/
@media print, screen and (min-width:768px){
.row1{display:grid;grid-template-columns: repeat(1 , 1fr);}
.row2{display:grid;grid-template-columns: repeat(2 , 1fr);}
.row3{display:grid;grid-template-columns: repeat(3 , 1fr);}
.row4{display:grid;grid-template-columns: repeat(4 , 1fr);}
.row5{display:grid;grid-template-columns: repeat(5 , 1fr);}
.row6{display:grid;grid-template-columns: repeat(6 , 1fr);}
.row7{display:grid;grid-template-columns: repeat(7 , 1fr);}
.row8{display:grid;grid-template-columns: repeat(8 , 1fr);}
.row9{display:grid;grid-template-columns: repeat(9 , 1fr);}
.row10{display:grid;grid-template-columns: repeat(10 , 1fr);}
}
@media screen and (max-width: 767px) {.sp_row1{display:grid;grid-template-columns: repeat(1 , 1fr);}.sp_row2{display:grid;grid-template-columns: repeat(2 , 1fr);}.sp_row3{display:grid;grid-template-columns: repeat(3 , 1fr);}.sp_row4{display:grid;grid-template-columns: repeat(4 , 1fr);}.sp_row5{display:grid;grid-template-columns: repeat(5 , 1fr);}.sp_row6{display:grid;grid-template-columns: repeat(6 , 1fr);}.sp_row7{display:grid;grid-template-columns: repeat(7 , 1fr);}.sp_row8{display:grid;grid-template-columns: repeat(8 , 1fr);}.sp_row9{display:grid;grid-template-columns: repeat(9 , 1fr);}.sp_row10{display:grid;grid-template-columns: repeat(10 , 1fr);}}

/*--------------------------------------------------------------------------------------------------------------------------------------------height(pc_/sp_)*/
body .h10{height:10px}
body .h15{height:15px}
body .h20{height:20px}
body .h25{height:25px}
body .h30{height:30px}
body .h35{height:35px}
body .h40{height:40px}
body .h50{height:50px}
body .h60{height:60px}
body .h70{height:70px}
body .h80{height:80px}
body .h90{height:90px}
body .h100{height:100px}
body .h110{height:110px}
body .h120{height:120px}
body .h130{height:130px}
body .h140{height:140px}
body .h150{height:150px}
body .h160{height:160px}
body .h170{height:170px}
body .h180{height:180px}
body .h190{height:190px}
body .h200{height:200px}
body .h250{height:250px}
body .h300{height:300px}
body .h350{height:350px}
body .h400{height:400px}
body .h500{height:500px}
body .h600{height:600px}
body .h700{height:700px}
body .h800{height:800px}
body .h900{height:900px}
body .h1000{height:1000px}
body .h10p{height:10%}
body .h15p{height:15%}
body .h20p{height:20%}
body .h25p{height:25%}
body .h30p{height:30%}
body .h33p{height:33.3%}
body .h35p{height:35%}
body .h40p{height:40%}
body .h45p{height:45%}
body .h50p{height:50%}
body .h55p{height:55%}
body .h60p{height:60%}
body .h65p{height:65%}
body .h66p{height:66.6%}
body .h70p{height:70%}
body .h75p{height:75%}
body .h80p{height:80%}
body .h100p{height:100%}
body .h03e{height:0.3em}
body .h05e{height:0.5em}
body .h1e{height:1em}
body .h2e{height:2em}
body .h3e{height:3em}
body .h4e{height:4em}
body .h5e{height:5em}
body .h6e{height:6em}
body .h7e{height:7em}
body .h8e{height:8em}
body .h9e{height:9em}
body .h10e{height:10em}
body .hauto{height:auto;max-height:auto;min-height:auto;}
body .hmax{max-height:100%;}
@media print, screen and (min-width: 768px) {body .pc_h10{height:10px}body .pc_h15{height:15px}body .pc_h20{height:20px}body .pc_h25{height:25px}body .pc_h30{height:30px}body .pc_h35{height:35px}body .pc_h40{height:40px}body .pc_h50{height:50px}body .pc_h60{height:60px}body .pc_h70{height:70px}body .pc_h80{height:80px}body .pc_h90{height:90px}body .pc_h100{height:100px}body .pc_h110{height:110px}body .pc_h120{height:120px}body .pc_h130{height:130px}body .pc_h140{height:140px}body .pc_h150{height:150px}body .pc_h160{height:160px}body .pc_h170{height:170px}body .pc_h180{height:180px}body .pc_h190{height:190px}body .pc_h200{height:200px}body .pc_h250{height:250px}body .pc_h300{height:300px}body .pc_h350{height:350px}body .pc_h400{height:400px}body .pc_h500{height:500px}body .pc_h600{height:600px}body .pc_h700{height:700px}body .pc_h800{height:800px}body .pc_h900{height:900px}body .pc_h1000{height:1000px}body .pc_h10p{height:10%}body .pc_h15p{height:15%}body .pc_h20p{height:20%}body .pc_h25p{height:25%}body .pc_h30p{height:30%}body .pc_h33p{height:33.3%}body .pc_h35p{height:35%}body .pc_h40p{height:40%}body .pc_h45p{height:45%}body .pc_h50p{height:50%}body .pc_h55p{height:55%}body .pc_h60p{height:60%}body .pc_h65p{height:65%}body .pc_h66p{height:66.6%}body .pc_h70p{height:70%}body .pc_h75p{height:75%}body .pc_h80p{height:80%}body .pc_h100p{height:100%}body .pc_h03e{height:0.3em}body .pc_h05e{height:0.5em}body .pc_h1e{height:1em}body .pc_h2e{height:2em}body .pc_h3e{height:3em}body .pc_h4e{height:4em}body .pc_h5e{height:5em}body .pc_h6e{height:6em}body .pc_h7e{height:7em}body .pc_h8e{height:8em}body .pc_h9e{height:9em}body .pc_h10e{height:10em}body .pc_hauto{height:auto;max-height:auto;min-height:auto;}body .pc_hmax{max-height:100%;}}
@media screen and (max-width: 767px) {body .sp_h10{height:10px}body .sp_h15{height:15px}body .sp_h20{height:20px}body .sp_h25{height:25px}body .sp_h30{height:30px}body .sp_h35{height:35px}body .sp_h40{height:40px}body .sp_h50{height:50px}body .sp_h60{height:60px}body .sp_h70{height:70px}body .sp_h80{height:80px}body .sp_h90{height:90px}body .sp_h100{height:100px}body .sp_h110{height:110px}body .sp_h120{height:120px}body .sp_h130{height:130px}body .sp_h140{height:140px}body .sp_h150{height:150px}body .sp_h160{height:160px}body .sp_h170{height:170px}body .sp_h180{height:180px}body .sp_h190{height:190px}body .sp_h200{height:200px}body .sp_h250{height:250px}body .sp_h300{height:300px}body .sp_h350{height:350px}body .sp_h400{height:400px}body .sp_h500{height:500px}body .sp_h600{height:600px}body .sp_h700{height:700px}body .sp_h800{height:800px}body .sp_h900{height:900px}body .sp_h1000{height:1000px}body .sp_h10p{height:10%}body .sp_h15p{height:15%}body .sp_h20p{height:20%}body .sp_h25p{height:25%}body .sp_h30p{height:30%}body .sp_h33p{height:33.3%}body .sp_h35p{height:35%}body .sp_h40p{height:40%}body .sp_h45p{height:45%}body .sp_h50p{height:50%}body .sp_h55p{height:55%}body .sp_h60p{height:60%}body .sp_h65p{height:65%}body .sp_h66p{height:66.6%}body .sp_h70p{height:70%}body .sp_h75p{height:75%}body .sp_h80p{height:80%}body .sp_h100p{height:100%}body .sp_h03e{height:0.3em}body .sp_h05e{height:0.5em}body .sp_h1e{height:1em}body .sp_h2e{height:2em}body .sp_h3e{height:3em}body .sp_h4e{height:4em}body .sp_h5e{height:5em}body .sp_h6e{height:6em}body .sp_h7e{height:7em}body .sp_h8e{height:8em}body .sp_h9e{height:9em}body .sp_h10e{height:10em}body .sp_hauto{height:auto;max-height:auto;min-height:auto;}body .sp_hmax{max-height:100%;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------width(pc_/sp_)*/
body .w10{width:10px}
body .w15{width:15px}
body .w20{width:20px}
body .w25{width:25px}
body .w30{width:30px}
body .w35{width:35px}
body .w40{width:40px}
body .w50{width:50px}
body .w60{width:60px}
body .w70{width:70px}
body .w80{width:80px}
body .w90{width:90px}
body .w100{width:100px}
body .w110{width:110px}
body .w120{width:120px}
body .w130{width:130px}
body .w140{width:140px}
body .w150{width:150px}
body .w160{width:160px}
body .w170{width:170px}
body .w180{width:180px}
body .w190{width:190px}
body .w200{width:200px}
body .w250{width:250px}
body .w300{width:300px}
body .w350{width:350px}
body .w400{width:400px}
body .w500{width:500px}
body .w600{width:600px}
body .w700{width:700px}
body .w800{width:800px}
body .w900{width:900px}
body .w1000{width:1000px}
body .w10p{width:10%}
body .w15p{width:15%}
body .w20p{width:20%}
body .w25p{width:25%}
body .w30p{width:30%}
body .w33p{width:33.3%}
body .w35p{width:35%}
body .w40p{width:40%}
body .w45p{width:45%}
body .w50p{width:50%}
body .w55p{width:55%}
body .w60p{width:60%}
body .w65p{width:65%}
body .w66p{width:66.6%}
body .w70p{width:70%}
body .w75p{width:75%}
body .w80p{width:80%}
body .w100p{width:100%}
body .w03e{width:0.3em}
body .w05e{width:0.5em}
body .w1e{width:1em}
body .w2e{width:2em}
body .w3e{width:3em}
body .w4e{width:4em}
body .w5e{width:5em}
body .w6e{width:6em}
body .w7e{width:7em}
body .w8e{width:8em}
body .w9e{width:9em}
body .w10e{width:10em}
body .wauto{width:auto;max-width:auto;min-width:auto;}
body .wmax{max-width:100%;}
body .wfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);}
@media print, screen and (min-width: 768px) {body .pc_w10{width:10px}body .pc_w15{width:15px}body .pc_w20{width:20px}body .pc_w25{width:25px}body .pc_w30{width:30px}body .pc_w35{width:35px}body .pc_w40{width:40px}body .pc_w50{width:50px}body .pc_w60{width:60px}body .pc_w70{width:70px}body .pc_w80{width:80px}body .pc_w90{width:90px}body .pc_w100{width:100px}body .pc_w110{width:110px}body .pc_w120{width:120px}body .pc_w130{width:130px}body .pc_w140{width:140px}body .pc_w150{width:150px}body .pc_w160{width:160px}body .pc_w170{width:170px}body .pc_w180{width:180px}body .pc_w190{width:190px}body .pc_w200{width:200px}body .pc_w250{width:250px}body .pc_w300{width:300px}body .pc_w320{width:320px}body  .pc_w350{width:350px}body .pc_w400{width:400px}body .pc_w500{width:500px}body .pc_w600{width:600px}body .pc_w700{width:700px}body .pc_w800{width:800px}body .pc_w900{width:900px}body .pc_w1000{width:1000px}body .pc_w10p{width:10%}body .pc_w15p{width:15%}body .pc_w20p{width:20%}body .pc_w25p{width:25%}body .pc_w30p{width:30%}body .pc_w33p{width:33.3%}body .pc_w35p{width:35%}body .pc_w40p{width:40%}body .pc_w45p{width:45%}body .pc_w50p{width:50%}body .pc_w55p{width:55%}body .pc_w60p{width:60%}body .pc_w65p{width:65%}body .pc_w66p{width:66.6%}body .pc_w70p{width:70%}body .pc_w75p{width:75%}body .pc_w80p{width:80%}body .pc_w100p{width:100%}body .pc_w03e{width:0.3em}body .pc_w05e{width:0.5em}body .pc_w1e{width:1em}body .pc_w2e{width:2em}body .pc_w3e{width:3em}body .pc_w4e{width:4em}body .pc_w5e{width:5em}body .pc_w6e{width:6em}body .pc_w7e{width:7em}body .pc_w8e{width:8em}body .pc_w9e{width:9em}body .pc_w10e{width:10em}body .pc_wauto{width:auto;max-width:auto;min-width:auto}body .pc_wmax{max-width:100%;}body .pc_wfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);}}
@media screen and (max-width: 767px) {body .sp_w10{width:10px}body .sp_w15{width:15px}body .sp_w20{width:20px}body .sp_w25{width:25px}body .sp_w30{width:30px}body .sp_w35{width:35px}body .sp_w40{width:40px}body .sp_w50{width:50px}body .sp_w60{width:60px}body .sp_w70{width:70px}body .sp_w75{width:75px}body .sp_w80{width:80px}body .sp_w90{width:90px}body .sp_w100{width:100px}body .sp_w110{width:110px}body .sp_w120{width:120px}body .sp_w130{width:130px}body .sp_w140{width:140px}body .sp_w150{width:150px}body .sp_w160{width:160px}body .sp_w170{width:170px}body .sp_w180{width:180px}body .sp_w190{width:190px}body .sp_w200{width:200px}body .sp_w250{width:250px}body .sp_w300{width:300px}body .sp_w350{width:350px}body .sp_w400{width:400px}body .sp_w500{width:500px}body .sp_w600{width:600px}body .sp_w700{width:700px}body .sp_w800{width:800px}body .sp_w900{width:900px}body .sp_w1000{width:1000px}body .sp_w10p{width:10%}body .sp_w15p{width:15%}body .sp_w20p{width:20%}body .sp_w25p{width:25%}body .sp_w30p{width:30%}body .sp_w33p{width:33.3%}body .sp_w35p{width:35%}body .sp_w40p{width:40%}body .sp_w45p{width:45%}body .sp_w50p{width:50%}body .sp_w55p{width:55%}body .sp_w60p{width:60%}body .sp_w65p{width:65%}body .sp_w66p{width:66.6%}body .sp_w70p{width:70%}body .sp_w75p{width:75%}body .sp_w80p{width:80%}body .sp_w100p{width:100%}body .sp_w03e{width:0.3em}body .sp_w05e{width:0.5em}body .sp_w1e{width:1em}body .sp_w2e{width:2em}body .sp_w3e{width:3em}body .sp_w4e{width:4em}body .sp_w5e{width:5em}body .sp_w6e{width:6em}body .sp_w7e{width:7em}body .sp_w8e{width:8em}body .sp_w9e{width:9em}body .sp_w10e{width:10em}body .sp_wauto{width:auto;max-width:auto;min-width:auto}body .sp_wmax{max-width:100%;}body .sp_wfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);}}
@media screen and (max-width: 1300px)  and (min-width: 768px) {body .wfull{margin-right:-50px;margin-left:-50px;}body .pc_wfull{margin-right:-50px;margin-left:-50px;}}
@media screen and (max-width: 600px) {body .wfull{margin-right:-20px;margin-left:-20px;}body .sp_wfull{margin-right:-20px;margin-left:-20px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------img_position*/
body .img_r{float:right;margin:5px 0 5px 40px}
body .img_l{float:left;margin:5px 40px 5px 0}
body .img_c{text-align:center;margin:30px auto}
@media screen and (max-width:767px){
body .img_r,
body .img_l,
body .img_c{float:none;text-align:center;margin:15px auto;}
}

/*--------------------------------------------------------------------------------------------------------------------------------------------float(pc_/sp_)*/
body .fr{float:right}
body .fl{float:left}
body .fn{float:none}
@media print, screen and (min-width:768px){body .pc_fr{float:right;}body .pc_fl{float:left;}body .pc_fn{float:none;}}
@media screen and (max-width:767px){body .sp_fr{float:right;}body .sp_fl{float:left;}body .sp_fn{float:none;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------flex/inflex親要素(pc_/sp_)*/
body .flex{display:flex;}
body .inflex{display:inline-flex;}
/*------------------------------------------------------------------------------------並び順*/
body .row{flex-direction:row;}/*左から*/
body .reverse{flex-direction:row-reverse;}/*右から*/
body .column{flex-direction:column;}/*上から*/
body .column_r{flex-direction:column-reverse;}/*下から*/
/*------------------------------------------------------------------------------------折り返し*/
body .nowrap{flex-wrap:nowrap;}/*折り変えさない*/
body .wrap{flex-wrap:wrap;}/*折り返す*/
body .wrap_r{flex-wrap:wrap-reverse;}/*逆に折り返す*/
/*------------------------------------------------------------------------------------水平位置*/
body .fl_l{justify-content:flex-start;}/*左*/
body .fl_r{justify-content:flex-end;}/*右*/
body .fl_c{justify-content:center;}/*中央*/
body .fl_bw{justify-content:space-between;}/*間を均等割*/
body .fl_a{justify-content:space-around;}/*要素を均等割*/
/*------------------------------------------------------------------------------------垂直位置*/
body .fl_no{align-items:stretch;align-content:stretch;}/*余白なし*/
body .fl_t{align-items:flex-start;align-content:flex-start;}/*上*/
body .fl_b{align-items:flex-end;align-content:flex-end;}/*下*/
body .fl_m{align-items:center;align-content:center;}/*中央*/
body .fl_base{align-items:baseline;}/*ベースライン*/
body .fl_bw2{align-content:space-between;}/*行間を均等割*/
body .fl_a2{align-content:space-around;}/*行を均等割*/
/*------------------------------------------------------------------------------------子要素の中身の位置*/
body .fl_i_no{align-items:stretch;}
body .fl_i_t{align-items:flex-start;}
body .fl_i_b{align-items:flex-end;}
body .fl_i_m{align-items:center;}
/*------------------------------------------------------------------------------------子要素の間隔*/
body .gap0{gap:0;}
body .gap1{gap:1px;}
body .gap5{gap:5px;}
body .gap10{gap:10px;}
body .gap15{gap:15px;}
body .gap20{gap:20px;}
body .gap30{gap:30px;}
body .gap40{gap:40px;}
body .gap50{gap:50px;}
body .gap60{gap:60px;}
body .gap5p{gap:5%;}
body .gap10p{gap:10%;}
body .gap_tx{gap:0.1em 1em;}
@media print, screen and (min-width: 768px) {body .pc_flex{display:flex;}body .pc_inflex{display:inline-flex;}body .pc_row{flex-direction:row;}body .pc_reverse{flex-direction:row-reverse;}body .pc_column{flex-direction:column;}body .pc_column_r{flex-direction:column-reverse;}body .pc_nowrap{flex-wrap:nowrap;}body .pc_wrap{flex-wrap:wrap;}body .pc_wrap_r{flex-wrap:wrap-reverse;}body .pc_fl_l{justify-content:flex-start;}body .pc_fl_r{justify-content:flex-end;}body .pc_fl_c{justify-content:center;}/body .pc_fl_bw{justify-content:space-between;}body .pc_fl_a{justify-content:space-around;}body .pc_fl_no{align-items:stretch;align-content:stretch;}body .pc_fl_t{align-items:flex-start;align-content:flex-start;}body .pc_fl_b{align-items:flex-end;align-content:flex-end;}body .pc_fl_m{align-items:center;align-content:center;}body .pc_fl_base{align-items:baseline;}body .pc_fl_bw2{align-content:space-between;}body .pc_fl_a2{align-content:space-around;}body .pc_fl_i_no{align-items:stretch;}body .pc_fl_i_t{align-items:flex-start;}body .pc_fl_i_b{align-items:flex-end;}body .pc_fl_i_m{align-items:center;}body .pc_gap0{gap:0;}body .pc_gap1{gap:1px;}body .pc_gap5{gap:5px;}body .pc_gap10{gap:10px;}body .pc_gap15{gap:15px;}body .pc_gap20{gap:20px;}body .pc_gap30{gap:30px;}body .pc_gap40{gap:40px;}body .pc_gap50{gap:50px;}body .pc_gap60{gap:60px;}body .pc_gap5p{gap:5%;}body .pc_gap10p{gap:10%;}body .pc_gap_tx{gap:0.1em 1em;}}
@media screen and (max-width: 767px) {body .sp_flex{display:flex;}body .sp_inflex{display:inline-flex;}body .sp_row{flex-direction:row;}body .sp_reverse{flex-direction:row-reverse;}body .sp_column{flex-direction:column;}body .sp_column_r{flex-direction:column-reverse;}body .sp_nowrap{flex-wrap:nowrap;}body .sp_wrap{flex-wrap:wrap;}body .sp_wrap_r{flex-wrap:wrap-reverse;}body .sp_fl_l{justify-content:flex-start;}body .sp_fl_r{justify-content:flex-end;}body .sp_fl_c{justify-content:center;}/body .sp_fl_bw{justify-content:space-between;}body .sp_fl_a{justify-content:space-around;}body .sp_fl_no{align-items:stretch;align-content:stretch;}body .sp_fl_t{align-items:flex-start;align-content:flex-start;}body .sp_fl_b{align-items:flex-end;align-content:flex-end;}body .sp_fl_m{align-items:center;align-content:center;}body .sp_fl_base{align-items:baseline;}body .sp_fl_bw2{align-content:space-between;}body .sp_fl_a2{align-content:space-around;}body .sp_fl_i_no{align-items:stretch;}body .sp_fl_i_t{align-items:flex-start;}body .sp_fl_i_b{align-items:flex-end;}body .sp_fl_i_m{align-items:center;}body .sp_gap0{gap:0;}body .sp_gap1{gap:1px;}body .sp_gap5{gap:5px;}body .sp_gap10{gap:10px;}body .sp_gap15{gap:15px;}body .sp_gap20{gap:20px;}body .sp_gap30{gap:30px;}body .sp_gap40{gap:40px;}body .sp_gap50{gap:50px;}body .sp_gap60{gap:60px;}body .sp_gap5p{gap:5%;}body .sp_gap10p{gap:10%;}body .sp_gap_tx{gap:0.1em 1em;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------flex子要素(pc_/sp_)*/
/*------------------------------------------------------------------------------------grow伸び率*/
.grow{flex-grow:0;}/*伸びないでつめる初期値*/
.grow1{flex-grow:1;}
.grow2{flex-grow:2;}
.grow3{flex-grow:3;}
/*------------------------------------------------------------------------------------shrink縮み率*/
.shrink{flex-shrink:0;}/*狭くても縮まない*/
.shrink1{flex-shrink:1;}/*初期値*/
.shrink2{flex-shrink:2;}
.shrink3{flex-shrink:3;}
/*------------------------------------------------------------------------------------basisベース幅*/
.basis{flex-basis:auto;}
.basis25{flex-basis:25%;}
.basis33{flex-basis:33.3%;}
.basis50{flex-basis:50%;}
.basis75{flex-basis:75%;}
.basis10{flex-basis:10%;}
.basis20{flex-basis:20%;}
.basis30{flex-basis:30%;}
.basis40{flex-basis:40%;}
.basis50{flex-basis:50%;}
.basis60{flex-basis:60%;}
.basis70{flex-basis:70%;}
.basis80{flex-basis:80%;}
.basis90{flex-basis:90%;}
.basis100{flex-basis:100%;}
/*------------------------------------------------------------------------------------order並び順*/
.order-5{order:-5;}
.order-4{order:-4;}
.order-3{order:-3;}
.order-2{order:-2;}
.order-1{order:-1;}
.order{order:0;}
.order1{order:1;}
.order2{order:2;}
.order3{order:3;}
.order4{order:4;}
.order5{order:5;}
@media print, screen and (min-width: 768px) {.pc_grow{flex-grow:0;}.pc_grow1{flex-grow:1;}.pc_grow2{flex-grow:2;}.pc_grow3{flex-grow:3;}.pc_shrink{flex-shrink:0;}.pc_shrink1{flex-shrink:1;}.pc_shrink2{flex-shrink:2;}.pc_shrink3{flex-shrink:3;}.pc_basis{flex-basis:auto;}.pc_basis25{flex-basis:25%;}.pc_basis33{flex-basis:33.pc_3%;}.pc_basis50{flex-basis:50%;}.pc_basis75{flex-basis:75%;}.pc_basis10{flex-basis:10%;}.pc_basis20{flex-basis:20%;}.pc_basis30{flex-basis:30%;}.pc_basis40{flex-basis:40%;}.pc_basis50{flex-basis:50%;}.pc_basis60{flex-basis:60%;}.pc_basis70{flex-basis:70%;}.pc_basis80{flex-basis:80%;}.pc_basis90{flex-basis:90%;}.pc_basis100{flex-basis:100%;}.pc_order-5{order:-5;}.pc_order-4{order:-4;}.pc_order-3{order:-3;}.pc_order-2{order:-2;}.pc_order-1{order:-1;}.pc_order{order:0;}.pc_order1{order:1;}.pc_order2{order:2;}.pc_order3{order:3;}.pc_order4{order:4;}.pc_order5{order:5;}}
@media screen and (max-width: 767px) {.sp_grow{flex-grow:0;}.sp_grow1{flex-grow:1;}.sp_grow2{flex-grow:2;}.sp_grow3{flex-grow:3;}.sp_shrink{flex-shrink:0;}.sp_shrink1{flex-shrink:1;}.sp_shrink2{flex-shrink:2;}.sp_shrink3{flex-shrink:3;}.sp_basis{flex-basis:auto;}.sp_basis25{flex-basis:25%;}.sp_basis33{flex-basis:33.sp_3%;}.sp_basis50{flex-basis:50%;}.sp_basis75{flex-basis:75%;}.sp_basis10{flex-basis:10%;}.sp_basis20{flex-basis:20%;}.sp_basis30{flex-basis:30%;}.sp_basis40{flex-basis:40%;}.sp_basis50{flex-basis:50%;}.sp_basis60{flex-basis:60%;}.sp_basis70{flex-basis:70%;}.sp_basis80{flex-basis:80%;}.sp_basis90{flex-basis:90%;}.sp_basis100{flex-basis:100%;}.sp_order-5{order:-5;}.sp_order-4{order:-4;}.sp_order-3{order:-3;}.sp_order-2{order:-2;}.sp_order-1{order:-1;}.sp_order{order:0;}.sp_order1{order:1;}.sp_order2{order:2;}.sp_order3{order:3;}.sp_order4{order:4;}.sp_order5{order:5;}}



/*==========================================================================================
space
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------margin_around(pc_/sp_)*/
body .ma0{margin:0}
body .ma5{margin:5px}
body .ma10{margin:10px}
body .ma15{margin:15px}
body .ma20{margin:20px}@media screen and (max-width:767px){body .ma20{margin:15px;}}
body .ma30{margin:30px}@media screen and (max-width:767px){body .ma30{margin:20px;}}
body .ma40{margin:40px}@media screen and (max-width:767px){body .ma40{margin:20px;}}
body .ma50{margin:50px}@media screen and (max-width:767px){body .ma50{margin:30px;}}
body .ma60{margin:60px}@media screen and (max-width:767px){body .ma60{margin:30px;}}
body .ma70{margin:70px}@media screen and (max-width:767px){body .ma70{margin:30px;}}
@media print, screen and (min-width:768px){body .pc_ma0{margin:0;}body .pc_ma5{margin:5px;}body .pc_ma10{margin:10px;}body .pc_ma15{margin:15px;}body .pc_ma20{margin:20px;}body .pc_ma30{margin:30px;}body .pc_ma40{margin:40px;}body .pc_ma50{margin:50px;}body .pc_ma60{margin:60px;}body .pc_ma70{margin:70px;}}
@media screen and (max-width:767px){body .sp_ma0{margin:0;}body .sp_ma5{margin:5px;}body .sp_ma10{margin:10px;}body .sp_ma15{margin:15px;}body .sp_ma20{margin:20px;}body .sp_ma30{margin:30px;}body .sp_ma40{margin:40px;}body .sp_ma50{margin:50px;}body .sp_ma60{margin:60px;}body .sp_ma70{margin:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------margin_top(pc_/sp_)*/
body .mt-a{margin-top:auto}
body .mt-20{margin-top:-20px}
body .mt-15{margin-top:-15px}
body .mt-10{margin-top:-10px}
body .mt-5{margin-top:-5px}
body .mt0{margin-top:0}
body .mt5{margin-top:5px}
body .mt10{margin-top:10px}
body .mt15{margin-top:15px}
body .mt20{margin-top:20px}@media screen and (max-width:767px){body .mt20{margin-top:15px;}}
body .mt30{margin-top:30px}@media screen and (max-width:767px){body .mt30{margin-top:20px;}}
body .mt40{margin-top:40px}@media screen and (max-width:767px){body .mt40{margin-top:20px;}}
body .mt50{margin-top:50px}@media screen and (max-width:767px){body .mt50{margin-top:30px;}}
body .mt60{margin-top:60px}@media screen and (max-width:767px){body .mt60{margin-top:30px;}}
body .mt70{margin-top:70px}@media screen and (max-width:767px){body .mt70{margin-top:30px;}}
@media print, screen and (min-width:768px){body .pc_mt-a{margin-top:auto}body .pc_mt-80{margin-top:-80px;}body .pc_mt-70{margin-top:-70px;}body .pc_mt-60{margin-top:-60px;}body .pc_mt-50{margin-top:-50px;}body .pc_mt-40{margin-top:-40px;}body .pc_mt-30{margin-top:-30px;}body .pc_mt-20{margin-top:-20px;}body .pc_mt-15{margin-top:-15px;}body .pc_mt-10{margin-top:-10px;}body .pc_mt-5{margin-top:-5px;}body .pc_mt0{margin-top:0;}body .pc_mt5{margin-top:5px;}body .pc_mt10{margin-top:10px;}body .pc_mt15{margin-top:15px;}body .pc_mt20{margin-top:20px;}body .pc_mt30{margin-top:30px;}body .pc_mt40{margin-top:40px;}body .pc_mt50{margin-top:50px;}body .pc_mt60{margin-top:60px;}body .pc_mt70{margin-top:70px;}}
@media screen and (max-width:767px){body .sp_mt-a{margin-top:auto}body .sp_mt-40{margin-top:-40px;}body .sp_mt-30{margin-top:-30px;}body .sp_mt-20{margin-top:-20px;}body .sp_mt-15{margin-top:-15px;}body .sp_mt-10{margin-top:-10px;}body .sp_mt-5{margin-top:-5px;}body .sp_mt0{margin-top:0;}body .sp_mt5{margin-top:5px;}body .sp_mt10{margin-top:10px;}body .sp_mt15{margin-top:15px;}body .sp_mt20{margin-top:20px;}body .sp_mt30{margin-top:30px;}body .sp_mt40{margin-top:40px;}body .sp_mt50{margin-top:50px;}body .sp_mt60{margin-top:60px;}body .sp_mt70{margin-top:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------margin_bottom(pc_/sp_)*/
body .mb-a{margin-bottom:auto}
body .mb-20{margin-bottom:-20px}
body .mb-15{margin-bottom:-15px}
body .mb-10{margin-bottom:-10px}
body .mb-5{margin-bottom:-5px}
body .mb0{margin-bottom:0}
body .mb5{margin-bottom:5px}
body .mb10{margin-bottom:10px}
body .mb15{margin-bottom:15px}
body .mb20{margin-bottom:20px}@media screen and (max-width:767px){body .mb20{margin-bottom:15px;}}
body .mb30{margin-bottom:30px}@media screen and (max-width:767px){body .mb30{margin-bottom:20px;}}
body .mb40{margin-bottom:40px}@media screen and (max-width:767px){body .mb40{margin-bottom:20px;}}
body .mb50{margin-bottom:50px}@media screen and (max-width:767px){body .mb50{margin-bottom:30px;}}
body .mb60{margin-bottom:60px}@media screen and (max-width:767px){body .mb60{margin-bottom:30px;}}
body .mb70{margin-bottom:70px}@media screen and (max-width:767px){body .mb70{margin-bottom:30px;}}
@media print, screen and (min-width:768px){body .pc_mb-a{margin-bottom:auto}body .pc_mb-70{margin-bottom:-70px;}body .pc_mb-20{margin-bottom:-20px;}body .pc_mb-15{margin-bottom:-15px;}body .pc_mb-10{margin-bottom:-10px;}body .pc_mb-5{margin-bottom:-5px;}body .pc_mb0{margin-bottom:0;}body .pc_mb5{margin-bottom:5px;}body .pc_mb10{margin-bottom:10px;}body .pc_mb15{margin-bottom:15px;}body .pc_mb20{margin-bottom:20px;}body .pc_mb30{margin-bottom:30px;}body .pc_mb40{margin-bottom:40px;}body .pc_mb50{margin-bottom:50px;}body .pc_mb60{margin-bottom:60px;}body .pc_mb70{margin-bottom:70px;}}
@media screen and (max-width:767px){body .sp_mb-a{margin-bottom:auto}body .sp_mb-20{margin-bottom:-20px;}body .sp_mb-15{margin-bottom:-15px;}body .sp_mb-10{margin-bottom:-10px;}body .sp_mb-5{margin-bottom:-5px;}body .sp_mb0{margin-bottom:0;}body .sp_mb5{margin-bottom:5px;}body .sp_mb10{margin-bottom:10px;}body .sp_mb15{margin-bottom:15px;}body .sp_mb20{margin-bottom:20px;}body .sp_mb30{margin-bottom:30px;}body .sp_mb40{margin-bottom:40px;}body .sp_mb50{margin-bottom:50px;}body .sp_mb60{margin-bottom:60px;}body .sp_mb70{margin-bottom:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------margin_left(pc_/sp_)*/
body .ml-a{margin-left:auto}
body .ml-20{margin-left:-20px}
body .ml-15{margin-left:-15px}
body .ml-10{margin-left:-10px}
body .ml-5{margin-left:-5px}
body .ml0{margin-left:0}
body .ml5{margin-left:5px}
body .ml10{margin-left:10px}
body .ml15{margin-left:15px}
body .ml20{margin-left:20px}@media screen and (max-width:767px){body .ml20{margin-left:15px;}}
body .ml30{margin-left:30px}@media screen and (max-width:767px){body .ml30{margin-left:20px;}}
body .ml40{margin-left:40px}@media screen and (max-width:767px){body .ml40{margin-left:20px;}}
body .ml50{margin-left:50px}@media screen and (max-width:767px){body .ml50{margin-left:30px;}}
body .ml60{margin-left:60px}@media screen and (max-width:767px){body .ml60{margin-left:30px;}}
body .ml70{margin-left:70px}@media screen and (max-width:767px){body .ml70{margin-left:30px;}}
@media print, screen and (min-width:768px){body .pc_ml-a{margin-left:auto}body .pc_ml-20{margin-left:-20px;}body .pc_ml-15{margin-left:-15px;}body .pc_ml-10{margin-left:-10px;}body .pc_ml-5{margin-left:-5px;}body .pc_ml0{margin-left:0;}body .pc_ml5{margin-left:5px;}body .pc_ml10{margin-left:10px;}body .pc_ml15{margin-left:15px;}body .pc_ml20{margin-left:20px;}body .pc_ml30{margin-left:30px;}body .pc_ml40{margin-left:40px;}body .pc_ml50{margin-left:50px;}body .pc_ml60{margin-left:60px;}body .pc_ml70{margin-left:70px;} .pc_ml150{margin-left:150px;} .pc_ml200{margin-left:200px;}}
@media screen and (max-width:767px){body .sp_ml-a{margin-left:auto}body .sp_ml-20{margin-left:-20px;}body .sp_ml-15{margin-left:-15px;}body .sp_ml-10{margin-left:-10px;}body .sp_ml-5{margin-left:-5px;}body .sp_ml0{margin-left:0;}body .sp_ml5{margin-left:5px;}body .sp_ml10{margin-left:10px;}body .sp_ml15{margin-left:15px;}body .sp_ml20{margin-left:20px;}body .sp_ml30{margin-left:30px;}body .sp_ml40{margin-left:40px;}body .sp_ml50{margin-left:50px;}body .sp_ml60{margin-left:60px;}body .sp_ml70{margin-left:70px;}}


/*--------------------------------------------------------------------------------------------------------------------------------------------margin_right(pc_/sp_)*/
body .mr-a{margin-right:auto}
body .mr-20{margin-right:-20px}
body .mr-15{margin-right:-15px}
body .mr-10{margin-right:-10px}
body .mr-5{margin-right:-5px}
body .mr0{margin-right:0}
body .mr5{margin-right:5px}
body .mr10{margin-right:10px}
body .mr15{margin-right:15px}
body .mr20{margin-right:20px}@media screen and (max-width:767px){body .mr20{margin-right:15px;}}
body .mr30{margin-right:30px}@media screen and (max-width:767px){body .mr30{margin-right:20px;}}
body .mr40{margin-right:40px}@media screen and (max-width:767px){body .mr40{margin-right:20px;}}
body .mr50{margin-right:50px}@media screen and (max-width:767px){body .mr50{margin-right:30px;}}
body .mr60{margin-right:60px}@media screen and (max-width:767px){body .mr60{margin-right:30px;}}
body .mr70{margin-right:70px}@media screen and (max-width:767px){body .mr70{margin-right:30px;}}
@media print, screen and (min-width:768px){body .pc_mr-a{margin-right:auto}body .pc_mr-20{margin-right:-20px;}body .pc_mr-15{margin-right:-15px;}body .pc_mr-10{margin-right:-10px;}body .pc_mr-5{margin-right:-5px;}body .pc_mr0{margin-right:0;}body .pc_mr5{margin-right:5px;}body .pc_mr10{margin-right:10px;}body .pc_mr15{margin-right:15px;}body .pc_mr20{margin-right:20px;}body .pc_mr30{margin-right:30px;}body .pc_mr40{margin-right:40px;}body .pc_mr50{margin-right:50px;}body .pc_mr60{margin-right:60px;}body .pc_mr70{margin-right:70px;}}
@media screen and (max-width:767px){body .sp_mr-a{margin-right:auto}body .sp_mr-20{margin-right:-20px;}body .sp_mr-15{margin-right:-15px;}body .sp_mr-10{margin-right:-10px;}body .sp_mr-5{margin-right:-5px;}body .sp_mr0{margin-right:0;}body .sp_mr5{margin-right:5px;}body .sp_mr10{margin-right:10px;}body .sp_mr15{margin-right:15px;}body .sp_mr20{margin-right:20px;}body .sp_mr30{margin-right:30px;}body .sp_mr40{margin-right:40px;}body .sp_mr50{margin-right:50px;}body .sp_mr60{margin-right:60px;}body .sp_mr70{margin-right:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------padding_around(pc_/sp_)*/
body .pa0{padding:0}
body .pa5{padding:5px}
body .pa10{padding:10px}
body .pa15{padding:15px}
body .pa20{padding:20px}@media screen and (max-width:767px){body .pa20{padding:15px;}}
body .pa30{padding:30px}@media screen and (max-width:767px){body .pa30{padding:20px;}}
body .pa40{padding:40px}@media screen and (max-width:767px){body .pa40{padding:20px;}}
body .pa50{padding:50px}@media screen and (max-width:767px){body .pa50{padding:30px;}}
body .pa60{padding:60px}@media screen and (max-width:767px){body .pa60{padding:30px;}}
body .pa70{padding:70px}@media screen and (max-width:767px){body .pa70{padding:30px;}}
@media print, screen and (min-width:768px){body .pc_pa0{padding:0;}body .pc_pa5{padding:5px;}body .pc_pa10{padding:10px;}body .pc_pa15{padding:15px;}body .pc_pa20{padding:20px;}body .pc_pa30{padding:30px;}body .pc_pa40{padding:40px;}body .pc_pa50{padding:50px;}body .pc_pa60{padding:60px;}body .pc_pa70{padding:70px;}}
@media screen and (max-width:767px){body .sp_pa0{padding:0;}body .sp_pa5{padding:5px;}body .sp_pa10{padding:10px;}body .sp_pa15{padding:15px;}body .sp_pa20{padding:20px;}body .sp_pa30{padding:30px;}body .sp_pa40{padding:40px;}body .sp_pa50{padding:50px;}body .sp_pa60{padding:60px;}body .sp_pa70{padding:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------padding_top(pc_/sp_)*/
body .pt0{padding-top:0}
body .pt5{padding-top:5px}
body .pt10{padding-top:10px}
body .pt15{padding-top:15px}
body .pt20{padding-top:20px}@media screen and (max-width:767px){body .pt20{padding-top:15px;}}
body .pt30{padding-top:30px}@media screen and (max-width:767px){body .pt30{padding-top:20px;}}
body .pt40{padding-top:40px}@media screen and (max-width:767px){body .pt40{padding-top:20px;}}
body .pt50{padding-top:50px}@media screen and (max-width:767px){body .pt50{padding-top:30px;}}
body .pt60{padding-top:60px}@media screen and (max-width:767px){body .pt60{padding-top:30px;}}
body .pt70{padding-top:70px}@media screen and (max-width:767px){body .pt70{padding-top:30px;}}
@media print, screen and (min-width:768px){body .pc_pt0{padding-top:0;}body .pc_pt5{padding-top:5px;}body .pc_pt10{padding-top:10px;}body .pc_pt15{padding-top:15px;}body .pc_pt20{padding-top:20px;}body .pc_pt30{padding-top:30px;}body .pc_pt40{padding-top:40px;}body .pc_pt50{padding-top:50px;}body .pc_pt60{padding-top:60px;}body .pc_pt70{padding-top:70px;}}
@media screen and (max-width:767px){body .sp_pt0{padding-top:0;}body .sp_pt5{padding-top:5px;}body .sp_pt10{padding-top:10px;}body .sp_pt15{padding-top:15px;}body .sp_pt20{padding-top:20px;}body .sp_pt30{padding-top:30px;}body .sp_pt40{padding-top:40px;}body .sp_pt50{padding-top:50px;}body .sp_pt60{padding-top:60px;}body .sp_pt70{padding-top:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------padding_bottom(pc_/sp_)*/
body .pb0{padding-bottom:0}
body .pb5{padding-bottom:5px}
body .pb10{padding-bottom:10px}
body .pb15{padding-bottom:15px}
body .pb20{padding-bottom:20px}@media screen and (max-width:767px){body .pb20{padding-bottom:15px;}}
body .pb30{padding-bottom:30px}@media screen and (max-width:767px){body .pb30{padding-bottom:20px;}}
body .pb40{padding-bottom:40px}@media screen and (max-width:767px){body .pb40{padding-bottom:20px;}}
body .pb50{padding-bottom:50px}@media screen and (max-width:767px){body .pb50{padding-bottom:30px;}}
body .pb60{padding-bottom:60px}@media screen and (max-width:767px){body .pb60{padding-bottom:30px;}}
body .pb70{padding-bottom:70px}@media screen and (max-width:767px){body .pb70{padding-bottom:30px;}}
@media print, screen and (min-width:768px){body .pc_pb0{padding-bottom:0;}body .pc_pb5{padding-bottom:5px;}body .pc_pb10{padding-bottom:10px;}body .pc_pb15{padding-bottom:15px;}body .pc_pb20{padding-bottom:20px;}body .pc_pb30{padding-bottom:30px;}body .pc_pb40{padding-bottom:40px;}body .pc_pb50{padding-bottom:50px;}body .pc_pb60{padding-bottom:60px;}body .pc_pb70{padding-bottom:70px;}}
@media screen and (max-width:767px){body .sp_pb0{padding-bottom:0;}body .sp_pb5{padding-bottom:5px;}body .sp_pb10{padding-bottom:10px;}body .sp_pb15{padding-bottom:15px;}body .sp_pb20{padding-bottom:20px;}body .sp_pb30{padding-bottom:30px;}body .sp_pb40{padding-bottom:40px;}body .sp_pb50{padding-bottom:50px;}body .sp_pb60{padding-bottom:60px;}body .sp_pb70{padding-bottom:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------padding_left(pc_/sp_)*/
body .pl0{padding-left:0}
body .pl5{padding-left:5px}
body .pl10{padding-left:10px}
body .pl15{padding-left:15px}
body .pl20{padding-left:20px}@media screen and (max-width:767px){body .pl20{padding-left:15px;}}
body .pl30{padding-left:30px}@media screen and (max-width:767px){body .pl30{padding-left:20px;}}
body .pl40{padding-left:40px}@media screen and (max-width:767px){body .pl40{padding-left:20px;}}
body .pl50{padding-left:50px}@media screen and (max-width:767px){body .pl50{padding-left:30px;}}
body .pl60{padding-left:60px}@media screen and (max-width:767px){body .pl60{padding-left:30px;}}
body .pl70{padding-left:70px}@media screen and (max-width:767px){body .pl70{padding-left:30px;}}
@media print, screen and (min-width:768px){body .pc_pl0{padding-left:0;}body .pc_pl5{padding-left:5px;}body .pc_pl10{padding-left:10px;}body .pc_pl15{padding-left:15px;}body .pc_pl20{padding-left:20px;}body .pc_pl30{padding-left:30px;}body .pc_pl40{padding-left:40px;}body .pc_pl50{padding-left:50px;}body .pc_pl60{padding-left:60px;}body .pc_pl70{padding-left:70px;}}
@media screen and (max-width:767px){body .sp_pl0{padding-left:0;}body .sp_pl5{padding-left:5px;}body .sp_pl10{padding-left:10px;}body .sp_pl15{padding-left:15px;}body .sp_pl20{padding-left:20px;}body .sp_pl30{padding-left:30px;}body .sp_pl40{padding-left:40px;}body .sp_pl50{padding-left:50px;}body .sp_pl60{padding-left:60px;}body .sp_pl70{padding-left:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------padding_right(pc_/sp_)*/
body .pr0{padding-right:0}
body .pr5{padding-right:5px}
body .pr10{padding-right:10px}
body .pr15{padding-right:15px}
body .pr20{padding-right:20px}@media screen and (max-width:767px){body .pr20{padding-right:15px;}}
body .pr30{padding-right:30px}@media screen and (max-width:767px){body .pr30{padding-right:20px;}}
body .pr40{padding-right:40px}@media screen and (max-width:767px){body .pr40{padding-right:20px;}}
body .pr50{padding-right:50px}@media screen and (max-width:767px){body .pr50{padding-right:30px;}}
body .pr60{padding-right:60px}@media screen and (max-width:767px){body .pr60{padding-right:30px;}}
body .pr70{padding-right:70px}@media screen and (max-width:767px){body .pr70{padding-right:30px;}}
@media print, screen and (min-width:768px){body .pc_pr0{padding-right:0;}body .pc_pr5{padding-right:5px;}body .pc_pr10{padding-right:10px;}body .pc_pr15{padding-right:15px;}body .pc_pr20{padding-right:20px;}body .pc_pr30{padding-right:30px;}body .pc_pr40{padding-right:40px;}body .pc_pr50{padding-right:50px;}body .pc_pr60{padding-right:60px;}body .pc_pr70{padding-right:70px;}}
@media screen and (max-width:767px){body .sp_pr0{padding-right:0;}body .sp_pr5{padding-right:5px;}body .sp_pr10{padding-right:10px;}body .sp_pr15{padding-right:15px;}body .sp_pr20{padding-right:20px;}body .sp_pr30{padding-right:30px;}body .sp_pr40{padding-right:40px;}body .sp_pr50{padding-right:50px;}body .sp_pr60{padding-right:60px;}body .sp_pr70{padding-right:70px;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------li_mリストの間（ol / ul）*/
body .li_m0 > li + li{margin-top:0;}
body .li_m1 > li + li{margin-top:0.1em;}
body .li_m2 > li + li{margin-top:0.2em;}
body .li_m3 > li + li{margin-top:0.3em;}
body .li_m4 > li + li{margin-top:0.4em;}
body .li_m5 > li + li{margin-top:0.5em;}
body .li_m6 > li + li{margin-top:0.6em;}
body .li_m7 > li + li{margin-top:0.7em;}
body .li_m8 > li + li{margin-top:0.8em;}
body .li_m9 > li + li{margin-top:0.9em;}
body .li_m10 > li + li{margin-top:1em;}



/*==========================================================================================
hover
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------hoverで明暗（親要素）*/
.hv_pale a:hover{filter:brightness(150%);filter:opacity(60%);}
.hv_dark a:hover{filter:brightness(75%);}
.hv_k a:hover{background:rgba(0,0,0,0.1);filter:brightness(100%);}
.hv_w a:hover{background:rgba(255,255,255,0.3);filter:brightness(100%);}
.hv_c1 a:hover{background:rgba(35,172,56,0.5);filter:brightness(100%);}

/*--------------------------------------------------------------------------------------------------------------------------------------------hoverで拡大（親要素）*/
.hv_big a{transition: all 0.3s;}
.hv_big a:hover{transform: scale(1.1);}

/*--------------------------------------------------------------------------------------------------------------------------------------------hoverで下線表示*/
body .hv_line:hover,
body a:hover .hv_line{text-decoration:underline}

/*--------------------------------------------------------------------------------------------------------------------------------------------hoverで下線非表示*/
body .hv_link{text-decoration:underline;}
body .hv_link:hover,
body a:hover .hv_link{text-decoration:none;}


/*==========================================================================================
etc
==========================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------disable（link/input/button無効）*/
a.disable{cursor:default;pointer-events:none;}

/*--------------------------------------------------------------------------------------------------------------------------------------------blend*/
.bl_mul{mix-blend-mode:multiply;}/*乗算*/
.bl_scr{mix-blend-mode:screen;}/*スクリーン*/
.bl_over{mix-blend-mode:overlay;}/*オーバレイ*/
.bl_dark{mix-blend-mode:darken;}/*暗く合成する*/
.bl_light{mix-blend-mode:lighten;}/*明るく合成する*/
.bl_dod{mix-blend-mode:color-dodge;}/*覆い焼き*/
.bl_burn{mix-blend-mode:color-burn;}/*焼きこみ*/
.bl_light_h{mix-blend-mode:hard-light;}/*ハードに明るく合成する*/
.bl_light_s{mix-blend-mode:soft-light;}/*ソフトに明るく合成する*/
.bl_dif{mix-blend-mode:difference;}/*相違で合成する*/
.bl_exc{mix-blend-mode:exclusion;}/*除外*/
.bl_hue{mix-blend-mode:hue;}/*色相*/
.bl_sat{mix-blend-mode:saturation;}/*彩度*/
.bl_color{mix-blend-mode:color;}/*カラー*/
.bl_lum{mix-blend-mode:luminosity;}/*輝度*/

/*--------------------------------------------------------------------------------------------------------------------------------------------角度*/
.deg0{transform:rotate(0deg);}
.deg5{transform:rotate(5deg);}
.deg10{transform:rotate(10deg);}
.deg15{transform:rotate(15deg);}
.deg30{transform:rotate(30deg);}
.deg45{transform:rotate(45deg);}
.deg135{transform:rotate(135deg);}
.deg-5{transform:rotate(-5deg);}
.deg-10{transform:rotate(-10deg);}
.deg-15{transform:rotate(-15deg);}
.deg-30{transform:rotate(-30deg);}
.deg-45{transform:rotate(-45deg);}
.deg-135{transform:rotate(-135deg);}
@media print, screen and (min-width: 768px) {.pc_deg0{transform:rotate(0deg);}.pc_deg5{transform:rotate(5deg);}.pc_deg10{transform:rotate(10deg);}.pc_deg15{transform:rotate(15deg);}.pc_deg30{transform:rotate(30deg);}.pc_deg45{transform:rotate(45deg);}.pc_deg135{transform:rotate(135deg);}.pc_deg-5{transform:rotate(-5deg);}.pc_deg-10{transform:rotate(-10deg);}.pc_deg-15{transform:rotate(-15deg);}.pc_deg-30{transform:rotate(-30deg);}.pc_deg-45{transform:rotate(-45deg);}.pc_deg-135{transform:rotate(-135deg);}}
@media screen and (max-width: 767px) {.sp_deg0{transform:rotate(0deg);}.sp_deg5{transform:rotate(5deg);}.sp_deg10{transform:rotate(10deg);}.sp_deg15{transform:rotate(15deg);}.sp_deg30{transform:rotate(30deg);}.sp_deg45{transform:rotate(45deg);}.sp_deg135{transform:rotate(135deg);}.sp_deg-5{transform:rotate(-5deg);}.sp_deg-10{transform:rotate(-10deg);}.sp_deg-15{transform:rotate(-15deg);}.sp_deg-30{transform:rotate(-30deg);}.sp_deg-45{transform:rotate(-45deg);}.sp_deg-135{transform:rotate(-135deg);}}

/*--------------------------------------------------------------------------------------------------------------------------------------------改行無視*/
@media print, screen and (min-width: 768px) {.pc_br_no br{display:none;}}
@media screen and (max-width: 767px) {.sp_br_no br{display:none;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------トップのバナー*/
.top_banner{
	/*padding:30px 0 30px;*/
	width:1000px;
	margin:0 auto;
	z-index: 999;
}
@media screen and (max-width: 739px) {
	.top_banner{padding:0px 20px 0px;width:auto}
}
/*--------------------------------------------------------------------------------------------------------------------------------------------col*/
@media screen and (min-width: 740px) {
	.col2{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;}
	.col3{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;}
	.col4{-webkit-column-count:4;-moz-column-count:4;column-count:4;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
	.col5{-webkit-column-count:5;-moz-column-count:5;column-count:5;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
}
@media screen and (max-width: 739px) {
	.col5{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;}
	.sp_col2{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;}
}
@media screen and (max-width: 480px) {
	.col5{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;}
}

@media screen and (max-width: 767px) {hr{margin:1rem 0;}}

/*--------------------------------------------------------------------------------------------------------------------------------------------col*/
.top-message{
	font-size:16px;
	line-height:1.75;
}
@media screen and (max-width: 739px) {
	.top-message{font-size:14px;}
}

/*box-list
-----------------------------------------------------------------------------------------*/
.box-list{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-content:flex-start;
	gap: 25px;
	margin-top:0;
	margin-bottom:70px;
}
.box-list .waku_2,.waku_3,.waku_4{
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.3);
}
/*-- PCの表示列2列 --*/
.box-list .waku_2{
	width:530px;
}
/*-- PCの表示列3列 --*/
.box-list .waku_3{
	width:350px;
}
/*-- PCの表示列4列 --*/
.box-list .waku_4{
	width:250px;
}
/*-------------------------box-list list*/
.box-list ul li {
	font-size: inherit;
	margin-left: 1em;
}
.box-list ul li::before{
	margin-left: -1em;
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	background: rgba(39,171,217,1);
	border-radius: 50%;
	transform: scale(0.8) translateY(0.1em);
	margin-right: 5px;
}
.box-list .tx {
	margin-top:10px;
}
@media screen and (max-width: 739px){
	.box-list{display: block;margin-top:0px;margin-bottom:30px;}
	.box-list .waku_2{width:100%;margin-bottom:15px;}
	.box-list .waku_3{width:100%;margin-bottom:15px;}
	.box-list .waku_4{width:100%;margin-bottom:15px;}
	.box-list ul li {font-size:14px;line-height:1.75;}
	.box-list .tx{font-size:14px;line-height:1.75;}
}
/*-------------------------box-list btn*/
a.box-list_btn {
	position: relative;
	display: block;
	width: 200px;
	padding: 0.2em;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #CC0000;
	transition: .4s;
	margin:20px auto 0 auto;
}
a.box-list_btn:hover {
	background-color:#E06666;
}
@media screen and (max-width: 739px){
	a.box-list_btn {line-height: 30px;font-size:14px;}
}
/*見出し
-----------------------------------------------------------------------------------------*/
/*-------------------------左寄せ基本 title00-l*/
.title00-l{
	font-weight:bold;
	font-size:20px;
	text-align:left;
}
@media screen and (max-width: 739px){
	a.box-list_btn {line-height: 30px;}
}
/*-------------------------右寄せ基本 title00-r*/
.title00-r{
	font-weight:bold;
	font-size:20px;
	text-align:right;
}
/*-------------------------左寄せ基本 title00-c*/
.title00-c{
	font-weight:bold;
	font-size:20px;
	text-align:center;
}
/*-------------------------中央寄せ下線 title01*/
.title01{
	font-weight:bold;
	font-size:20px;
	text-align:center;
}
.title01::after {
	content: "";
	display: block;
	width: 5em;
	margin: 0 auto;
	height: 0.2em;
	border-bottom: 2px solid #27acd9;
	margin-bottom:20px;
}
/*-------------------------斜め線中央見出し title02*/
/*中央寄せ*/
.title02{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center; 
	align-items: center;
	border:0;
	font-weight:bold;
	font-size:20px;
	margin-bottom: 15px;
}
/*短い左右線*/
.title02::before,
.title02::after {
	content: '';
	width: 25px;
	height: 2px;
	background-color:#27acd9;
/*Lightning見出しデザイン設定のCSS対策*/
	position: unset;
	border: unset;
	margin-left: unset;
	margin-right:unset;
	flex-grow: unset;
}
.title02::before{
	margin-right:14px;
	transform: rotate(60deg);
}
.title02::after {
	margin-left:14px;   
	transform: rotate(-60deg);
}
/*-------------------------中央寄せ短い左右線 title03*/
/*中央寄せ*/
.title03{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center; 
	align-items: center;
	border:0;
	font-weight:bold;
	font-size:20px;
	margin-bottom: 15px;
}
/*短い左右線*/
.title03:before,
.title03:after {
	content: '';
	width: 20px;
	height: 2px;
	background-color:#27acd9;
	 /*Lightning見出しデザイン設定のCSS対策*/
	position: unset;
	border: unset;
	margin-left: unset;
	margin-right:unset;
	flex-grow: unset;
}
.title03:before{
	margin-right:14px;
}
.title03:after {
	margin-left:14px;
}
/*-------------------------背景文字重ね title04*/
.title04{
	position: relative;
	z-index:1;
	font-weight:bold;
	font-size:20px;
	margin-bottom: 20px;
	margin-top:10px;
	text-align:center;
}
/*背景の文字部分*/
.title04::before {
	position: absolute;
	 /*上下中央寄せ*/
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	color: rgba(0,0,0,0.1);
	font-size: 4rem;
	z-index: -1;
	width:300px;
}
@media screen and (max-width: 739px){
	.title04::before {font-size:2rem;}
}
/*背景の文字変更 必要数コピーして作成する*/
.bgtx01 .title04::before {
	content: '01';
}
.bgtx02 .title04::before {
	content: '02';
}
.bgtx03 .title04::before {
	content: 'STUDY';
}
/*-------------------------1文字目大きく title05*/
.title05 {
	border-bottom: solid 2px #0079C2;
	font-weight:bold;
	font-size:20px;
	padding-bottom:5px;
	margin-bottom: 15px;
	text-align:left;
}
.title05:first-letter {
	color: #89c3eb;
	font-size:160%;
}
/*-------------------------吹き出し風 title06*/
/*見出し部分*/
.title06 {
	position:relative;
	padding-bottom:0.5rem;
	border-bottom:1px solid #000;
	font-weight:bold;
	font-size:20px;
	margin-bottom: 25px;
	text-align:center;
}
/*吹き出し部分*/
.title06::before{
	content:'';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) skew(-25deg);
	height: 15px;
	width: 15px;
	border-right: 1px solid #000;
	background-color: #fff !important;
	/*Lightning見出しデザイン設定のCSS対策*/
	border-left: none;
	border-top: unset;
	border-bottom: unset;
}
/*frame_section-----------------------------------------------------------------------------------------*/
.frame_section{
	max-width:1100px;
	margin: 0 auto;
	text-align:left;
}
@media screen and (max-width: 739px){
	.frame_section {padding:0px 20px;}
}
/*ボタン
-----------------------------------------------------------------------------------------*/
.btn_waku a{
	display:block;
	font-size:16px;
	line-height:50px;
	text-align:center;
	color:#000;
	width:280px;
	margin:0 auto;
	background:url(images/maruya.png) right no-repeat;
	text-decoration:none; 
	border:solid 1px;
	margin-top:20px;
}
.btn_waku a:hover{
	background-color:rgba(0,0,0,0.1);
}
/*------------------------左寄せ*/
.btn-l a{
	display:block;
	font-size:16px;
	line-height:50px;
	text-align:center;
	color:#000;
	width:280px;
	margin-right: auto;
	background:url(images/maruya.svg) right no-repeat;
	text-decoration:none; 
	border:solid 1px;
	margin-top:20px;
}
.btn-l a:hover{
	background-color:rgba(0,0,0,0.1);
}
@media screen and (max-width: 739px) {
.btn-l a{margin:0 auto;} 
}
/*floating_ban
-----------------------------------------------------------------------------------------*/
.floating_ban{
	position:fixed;
	right:0;
	top:250px;
	z-index:999;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: 0.2em;
}
.floating_ban a{
	display:inline-block;
	background:#eb556e;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.1;
	padding:20px 20px 15px 20px;
	border-radius:10px 0 0 10px;
}
.floating_ban a:hover{
	background:#e31437;
}
.floating_ban a:before{
	position: relative;
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	background: url("images/float_btn_icon.svg") no-repeat;
}
@media screen and (max-width: 739px){
.floating_ban{
	position: fixed;
    left: 3px;
	bottom:0;
	top:initial;
	z-index:999;
	width:50%;
	-ms-writing-mode: initial;
	writing-mode: initial;
	text-orientation: initial;
}
.floating_ban a{
	display:block;
	line-height:30px;
	padding:10px 15px;
	border-radius:10px 10px 0 0;
	margin:0 10px;/*marginをとると横幅いっぱいに広がる*/
}
.floating_ban a:before{
	vertical-align: middle;
	padding-right:10px;
	margin-bottom:0px;
}
}

/*floating_ban2
-----------------------------------------------------------------------------------------*/
.floating_ban2{
	position:fixed;
	right:0;
	top:440px;
	z-index:999;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: 0.2em;
}
.floating_ban2 a{
	display:inline-block;
	background:#4bb2dc;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.1;
	padding:20px 20px 15px 20px;
	border-radius:10px 0 0 10px;
}
.floating_ban2 a:hover{
	background:#1b9dd3;
}
.floating_ban2 a:before{
	position: relative;
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	background: url("images/float_btn_icon2.svg") no-repeat;
}
@media screen and (max-width: 739px){
.floating_ban2{
	bottom:0;
	top:initial;
	z-index:999;
	width:50%;
	-ms-writing-mode: initial;
	writing-mode: initial;
	text-orientation: initial;
}
.floating_ban2 a{
	display:block;
	line-height:30px;
	padding:10px 15px;
	border-radius:10px 10px 0 0;
	margin:0 10px;/*marginをとると横幅いっぱいに広がる*/
}
.floating_ban2 a:before{
	vertical-align: middle;
	padding-right:10px;
	margin-bottom:0px;
}
}

/*frame
-----------------------------------------------------------------------------------------*/
.frame{
	max-width:1200px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding:0 50px;
}
.frame::after {
	display: block;
	clear: both;
	content: "";
}
@media screen and (max-width: 767px) {.frame{padding:0 20px;}}
/*-------------------------clearfix*/
.clearfix::after{
	display: block;
	clear: both;
	content: "";
}

/*診療時間テーブルth文字センター
-----------------------------------------------------------------------------------------*/
#info .data table th{
	text-align:center;	
}

/*テーブルth、tdのpadding、背景
-----------------------------------------------------------------------------------------*/
table th, table td {
	padding:10px 20px;
}
@media screen and (max-width: 767px) {
	table th, table td {padding:12px 8px;}
}
table th {
	background-color:var(--color_B);
}

/*-------------------------flowサイズ微調整*/
.flow_no{
	width:1.8em;
	line-height:1.8em;
}

/*背景ライン画像
-----------------------------------------------------------------------------------------*/
.background_line01{
	background: url(images/bg_line01.png) center;
	background-size:cover;height:80px;
}
.background_line02{
	background: url(images/bg_line02.png) center;
	background-size:cover;height:80px;
}
@media screen and (max-width: 739px){
	.background_line01,
	.background_line02
	{height:40px;}
}

/*w-fullのサイズを追加
-----------------------------------------------------------------------------------------*/
/*body .w-full{width:100vw;position:relative;left:50%;margin-left:-50vw;}
@media print, screen and (max-width:1200px) and (min-width: 768px){body .w-full{width:1200px;margin-left:-600px;}}
@media screen and (max-width: 767px) {body .w-full{min-width:375px;margin-left:-50vw;}}
@media screen and (max-width: 375px) {body .w-full{margin-left:-187px;}}*/
	
#contents .accordion.open{
display:flex;
}
	
/*pagetopと重なってしまうので表示位置を調整　★★★floating_banを使わない時はコメントアウトする！！★★★ */
@media screen and (max-width: 739px){
	#pagetop a{bottom:60px;}
}