@charset "UTF-8";

/* ----------------------------------------
info 共通
---------------------------------------- */

body{
	font-family:"Arial", "BIZ UDPGothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
/*	line-height:; */
	line-height:1.231;
}

.wrapper{
	font-family:"BIZ UDPGothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
	line-height:1.6;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6{
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
	font-weight:600;
}

.wrapper h1{
	margin-bottom:1em;
	font-size:1.25rem;
	color:#f96a1a;
}

.wrapper h1 small,
.wrapper h2 small{
	color:#212529;
}

.wrapper h2{
	font-size:1.06rem;
	color:#f96a1a;
}

/* info-header */
.wrapper .info-header{
/* 	margin-top:15px; */
	margin-bottom:0;
/* 	border:solid 1px #dee2e6; */
	border-bottom:none;
/* 	background-image:linear-gradient(165deg, rgba(255,255,255,1.0), rgba(255,255,255,1.0), rgba(254,234,216,1.0)); */
	padding:2em 5vw 0.5em 5vw;
	padding:1em 5vw 1em 2.5vw;
}

.wrapper .info-header h1{
	font-size:1.34rem;
	font-size:1.5rem;
	border-left:5px solid #f96a1a;
	padding-left:0.5em;
	color:#212529;
	font-weight:normal;
}


/* tab-contents */
.wrapper .tab-contents{
	border:solid 1px #dee2e6;
/* 	border-top:none; */
	border-bottom:none;
	padding:30px 5vw 30px 5vw;
}

.wrapper .tab-contents:first-child{
	border-top:solid 1px #dee2e6;
	padding-top:45px;
}

.wrapper .tab-contents:last-child{
	border-bottom:solid 1px #dee2e6;
	padding-bottom:45px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
/* 	.wrapper .tab-contents{
		margin-top:0;
		margin-bottom:0;
		padding-top:0;
	} */
}

/* list-btn-group */
.wrapper .list-btn-group{
	margin:0 -5px 1em -5px;
}

.wrapper .list-btn-group li{
	padding:5px;
}

.wrapper .list-btn-group .btn{
	display:flex;
	justify-content:left;
	align-items:center;
	border-width:2px;
	border-radius:10px;
	width:100%;
	max-width:100%;
	height:4em;
	padding:1.25em 0.88em;
	text-align:left;
	line-height:1.25em;
/* 	letter-spacing:-0.05em; */
	font-family:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
	font-weight:600;
	font-size:1.0rem;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	.wrapper .list-btn-group .btn{
		height:auto;
	}
}








/* ----------------------------------------
info top
---------------------------------------- */

/* .slider */
.wrapper .main-visual{
	border:solid 1px #dee2e6;
	border-bottom:none;
}

.wrapper .main-visual .slider{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:auto;
}

/* .wrapper .main-visual .slider .slick-prev{
	left:10px;
	z-index:1;
} */

/* .wrapper .main-visual .slider .slick-next{
	right:10px;
	z-index:1;
} */

.wrapper .main-visual .slider h1{
	margin:0;
}

.wrapper .main-visual .slider img{
	width:100%;
}

.wrapper .main-visual .slider .slick-dots{
	bottom:0.32vw;
}

.wrapper .main-visual .slider .slick-dots li{
	width:1.93vw;
}

.wrapper .main-visual .slider .slick-dots li button{
}

.wrapper .main-visual .slider .slick-dots li button:before{
	opacity:0.8;
	color:#ffffff;
	font-family:"Noto Sans JP";
	font-size:2.5vw;
	font-weight:normal;
	content: '•';
}

.wrapper .main-visual .slider .slick-dots li.slick-active button:before{
	color:#ff0000;
	opacity:0.8;
}

.wrapper .main-visual .slick-dotted.slick-slider{
	margin-bottom:0;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper .main-visual .slider .slick-dots{
		bottom:0.75vw;
	}
}


/* list-btn-group */
.wrapper .info-top .list-btn-group .regist,
.wrapper .info-top .list-btn-group .inquiry{
	justify-content:center;
}

.wrapper .info-top .list-btn-group .regist.disabled,
.wrapper .info-top .list-btn-group .inquiry.disabled{
	opacity:1.0;
}

.wrapper .info-top .list-btn-group .regist img,
.wrapper .info-top .list-btn-group .inquiry img{
	width:172px;
	max-width:100%;
}

.btn-outline-enqmaker-v3.inquiry:hover{
	color: #fff;
	background-color: #ffffff;
	border-color: #fa5c00;
	border-width:3px;
	padding-top:16.5px;
	padding-bottom:16.5px;
}

.btn-outline-enqmaker-v3.inquiry:not(:disabled):not(.disabled).active, .btn-outline-enqmaker-v3.inquiry:not(:disabled):not(.disabled):active, .show>.btn-outline-enqmaker-v3.inquiry.dropdown-toggle{
	color: #fff;
	background-color: #ffffff;
	border-color: #fa5c00;
	border-width:3px;
	padding-top:16.5px;
	padding-bottom:16.5px;
	opacity:0.75;
}


/* topics */
.wrapper .info-top .topics-table td{
	color:#4b4949;
	font-size:0.88rem;
}

.wrapper .info-top .topics-table .topics-date{
	width:6em;
	padding:0.25em 1em 0.25em 0em;
}

.wrapper .info-top .topics-table .topics-title{
	padding:0.25em 0em 0.25em 0em;
}


/* other */
.wrapper .info-top .other h2{
	height:2.25em;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper .info-top .other h2{
		height:auto;
	}
}


/* recommend-table */
.wrapper .info-top .recommend-table th{white-space:nowrap;
	background:transparent;
	padding:0.25em 1em 0.25em 0em;
	color:#f96a1a;
	font-size:0.75rem;
}

.wrapper .info-top .recommend-table td{
	padding:0.25em 1em 0.25em 0em;
	font-size:0.88rem;
}


/* note-topics */
.wrapper .info-top .note-topics h3,
.wrapper .info-top .note-topics .backnumber-link{
	display:none;
}

.wrapper .info-top .note-topics ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:0.88rem;
	letter-spacing:-0.010em;
}

.wrapper .info-top .note-topics ul li{
	margin-bottom:0.5em;
	padding-top:0.25em;
}

.wrapper .info-top .note-topics ul li:last-child{
	margin-bottom:0;
}








/* ----------------------------------------
feat-menu
---------------------------------------- */

.wrapper .feat-menu .tab-contents{
	margin-top:15px;
	border-bottom:solid 1px #dee2e6;
}

.wrapper .feat-menu .tab-contents:first-child{
	margin-top:0;
}








/* ----------------------------------------
feat
---------------------------------------- */

.feat{
	font-family:"BIZ UDPGothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
}

.feat-btn{
	cursor:pointer;
	padding:0;
	font-size:0.81rem;
}

.feat .modal-header{
	background-color:#f96a1a;
	padding:0.25rem 1rem 0.25rem 1.25rem;
	color:#ffffff;
}

.feat .modal-header .close{
	opacity:1.0;
	padding:1.25rem 1rem;
	color:#ffffff;
	font-size:1.13rem;
}

.feat .modal-header .modal-title{
	font-size:1.13rem;
	font-weight:bold;
}

.feat .modal-body{
	background-color:#ffffff;
	padding:2em;
	font-weight:normal;
	line-height:1.6;
}

.feat .modal-body h1,
.feat .modal-body h2,
.feat .modal-body h3,
.feat .modal-body h4,
.feat .modal-body h5,
.feat .modal-body h6{
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN W3", "メイリオ", "Meiryo", sans-serif;
	font-weight:600;
}

.feat .modal-body .modal-title{
	margin-bottom:1em;
	color:#f96a1a;
	font-weight:bold;
	font-size:125%;
}

.feat .modal-body h2{
	margin-left:1em;
	margin-bottom:0.5em;
	color:#f96a1a;
	font-weight:bold;
	font-size:1.06rem;
}

.feat .modal-body p{
	margin-left:1em;
}

.feat .modal-body li p{
	margin-left:0;
	padding-left:0;
}

.feat .modal-body .question{
	margin-top:2em;
	margin-bottom:0.5em;
	text-indent:-1.7em;
	font-weight:bold;
}

.feat .modal-body .answer{
	text-indent:-1.7em;
	color:#2b538d;
	font-weight:bold;
}

.feat .modal-body .notice{
	color:#bd0001;
	font-weight:bold;
}

.feat .modal-body li{
	margin-left:0.5em;
	padding-bottom:1.0em;
	text-align:left !important;
}

.feat .modal-body li ul{
	padding-left:2em;
}

.feat .modal-body li li{
	margin-left:0;
}

.feat .modal-body .image-wrapper{
	margin-right:auto;
	margin-left:auto;
	width:100%;
	max-width:589px;
	padding-top:1em;
	padding-bottom:1em;
}

.feat .modal-body .image-wrapper img{
	width:100%;
}

.feat .modal-footer{
	border:none;
}

.feat .btn{
	white-space:normal;
}

.feat .button-row{
	margin-top:30px;
	margin-bottom:5px;
	padding-top:15px;
}

.feat .button-row .btn{
	margin-bottom:30px;
	min-width:200px;
	min-height:50px;
}

.feat .button-row .btn-md{
	padding 3px 6px;
	border-radius: 0.4rem;
	line-height:1.2;
	margin-bottom:15px;
	min-width:100px;
	min-height:30px;
}

.feat .button-row .btn-sm{
	padding 3px;
	line-height:1.2;
	border-radius: 0.5rem;
	margin-bottom:10px;
	min-width:80px;
	min-height:30px;
}

.feat .button-row .btn-link{
	padding 6px 0 0;
	line-height:1.2;
	min-width:0;
	min-height:0;
	margin-bottom:10px;
}

.feat .conditions-panel .button-row .btn{
	margin-bottom:15px;
}

.feat .breadcrumb{
	background-color:transparent;
	padding:0;
	font-size:0.75rem;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	.feat .modal-body{
		padding:1em 0.5em;
	}

	.feat .button-row .btn{
		margin-bottom:15px;
		width:100%;
	}
}

/* embed_video */
.feat .feat-video-wrapper{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:589px;
}

.feat .embed_video>iframe,
.feat .embed_video video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.feat .embed_video{
	position:relative;
	margin:16px 0;
	padding-bottom:56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height:0;
	overflow:hidden;
}

.feat .embed_video{
	margin:16px 0;
}








/* ----------------------------------------
legal-document
---------------------------------------- */

#legal-document{}

#legal-document .text-block{
/* 	padding:20px 50px 0 50px; */

}

#legal-document p.lead{
	padding:0 0 0.94em 0;
	line-height:1.81em;
	font-size:1.25rem;
}

#legal-document p{
	text-align:justify;
}

#legal-document h3{
	margin:3.0em 0 2.5em 0;
	font-size:1.0rem;
	color:#4d4d4d;
}

#legal-document h4{
	margin:2.5em 0 1.0em 0;
	font-size:0.94rem;
	color:#4d4d4d;
}

#legal-document .indent-m1{
	text-indent:-2.8em;margin-left:2.8em;
}

#legal-document .indent-m2{
	text-indent:-2em;margin-left:4em;
}

#legal-document table th,
#legal-document table td{
	padding:0;
}

#legal-document table th{
	width:8em;
}

#legal-document table td{
	width:auto;
}


@media screen and (min-width: 0px) and (max-width: 767px){
	#legal-document .text-block{
		padding:20px 0 0 0;
	}

	#legal-document p.lead{
		font-size:1.25rem;
	}
}

@media screen and (min-width: 0px) and (max-width: 575px){
	#legal-document .text-block{
		padding:20px 0 15px 0;
	}
}









/* ----------------------------------------
#input-form
---------------------------------------- */

#input-form .table-bordered th{
	text-align:left;
}

#input-form .col-form-label{
	width:auto;
}









/* ----------------------------------------
#done
---------------------------------------- */

#done .mail-problem-info{
	max-width:100%;
}