@charset "utf-8";
/* CSS Document */

.video-box{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.video-box video {
    width: 100%;
    display: inline-block;
}

.movie_wrap {
    text-align: center;
}
@media only screen and (max-width: 640px) {
.video-box{
	width: 100%;
	}
.movie_wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
    max-width: 500px;
}

.movie_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
}

.btn {
	cursor: pointer !important;
}

.btn_01 a {
	    height: 62px;
    background: #ff7166;
    box-shadow: 1px 1px 0px 1px #770a01;
    -moz-box-shadow: 1px 1px 0px 1px #770a01;
    -webkit-box-shadow: 1px 1px 0px 1px #770a01;
    width: 99%;
    font-size: 16px;
    color: #fff;
    display: flex;
    /* flex-direction: column; */
    /* justify-content: center; */
    padding-left: 10%;
    align-items: center;
    background: #faa04c;
    box-shadow: 1px 1px 0px 1px #bb6515;
    -moz-box-shadow: 1px 1px 0px 1px #bb6515;
    -webkit-box-shadow: 1px 1px 0px 1px #bb6515;
    color: #fff;
}
.btn_01_2 a {
    height: 62px;
    background: #ff7166;
    box-shadow: 1px 1px 0px 1px #770a01;
    -moz-box-shadow: 1px 1px 0px 1px #770a01;
    -webkit-box-shadow: 1px 1px 0px 1px #770a01;
    width: 99%;
    font-size: 16px;
    color: #fff;
    display: flex;
    /* flex-direction: column; */
    /* justify-content: center; */
    padding-left: 10%;
    align-items: center;
    background: #faa04c;
    box-shadow: 1px 1px 0px 1px #bb6515;
    -moz-box-shadow: 1px 1px 0px 1px #bb6515;
    -webkit-box-shadow: 1px 1px 0px 1px #bb6515;
    color: #fff;
}
.btn_01 img,
.btn_01_2 img{
	margin-right:3%;
}
/*------------------------------------------*
* 共通スタイル
*------------------------------------------*/
li {
	list-style: none;
}
.align_right {
	text-align: right;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}

.align_center_left {
	text-align: center;
}

.img_center_rp{
    margin: 0 auto;
    display: block;
    height: auto;
}
a {
	color: #333;
}
a:hover, a:hover img, input[type="submit"]:hover, input[type="button"]:hover {
	text-decoration: none;
	cursor: pointer;
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

ul.circle li{
	list-style: disc;
    margin-left: 1em;
}

.sp {
	display: none !important;
}
.pc {
	display: block;
}
 @media screen and (max-width: 639px) {

.align_center_left {
	text-align: left;
		padding: 0px 3%;

}
.inner .align_center_left {
		padding: 0px;
}
.sp_align_center {
	text-align: center;
}

.sp {
	display: block !important;
}
.pc {
	display: none !important;
}
img {
	max-width: 100%;
	height: auto;
}
}

ul.inline_ul{
letter-spacing: -.4em;
}

ul.inline_ul li{
	display:inline-block;
	letter-spacing: normal;
}

.flex {
	display: -webkit-flex;
	display: flex;
}

.flex img{
		max-width: 100%;

}


.flex_kintou {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
.flex_kintou > * {
	width:100%;
}
.flex_kintou > *:not(:last-child) {
	margin-right:10px;
}
.flex_280_530 > *:first-child{
    width: 280px;
	margin-right:30px;
}
.flex_280_530 > *:last-child{
    width: 530px;
}

.flex_530_280 > *:first-child{
	width: 530px;
	margin-right:30px;
}
.flex_530_280 > *:last-child{
    width: 280px;
}

.flex_440_430 > *:first-child{
    width: 440px;
	margin-right:30px;

}

.flex_440_430 > *:last-child{
    width: 430px;
}

.flex_330_540 > *:first-child{
    width: 330px;
	margin-right:30px;

}

.flex_330_540 > *:last-child{
    width: 540px;
}

@media screen and (max-width: 639px) {
.inner {
	width: 96%;
}
header, footer {
	width: 100%;
	min-width: auto;
}

.flex_r{
	display:block;
}

.flex_sp_wrap {
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}


.flex_sp_3c > *{
	width:33%;
		margin-right:0 !important;

}
.flex_r.rw100 > *,
.flex_330_540 > *:last-child{
	width:100% !important;
		margin:0;

}

.flex_r.rw100 > *:not(:first-child){
	margin-top:20px;

}

.flex_r.flex_280_530 > *,
.flex_r.flex_530_280 > *{
	width:100% !important;
	margin:0;

}

.flex_r.flex_280_530 > *:not(:first-child),
.flex_r.flex_530_280 > *:not(:first-child),
{
	margin-top:20px;

}

}

.entry_main table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
  margin: 30px auto;
  border: 2px solid #f5bb9d;
  background-color: #fffaf4;
}


.entry_main thead {
	background-color: #f5bb9d;
  color: #ffffff;
}

.entry_main th,
.entry_main td {
	border: 1px solid #f5bb9d;
  padding: 0 16px;
  text-align: left;
}

.single .entry_main table p,
.entry_main table p {
	margin-top: 10px;
	margin-bottom: 10px;
	width: unset;
}

@media screen and (max-width: 639px) {
	.entry_main table {
		font-size: 13px;
	}
}

/*------------------------------------------*
* 文字スタイル
*------------------------------------------*/
.ff_note {
	font-family: 'Noto Sans', sans-serif;
}
.lsn {
	letter-spacing: normal !important;
}
.ls-01 {
	letter-spacing: -0.1em !important;
}
.ls01 {
	letter-spacing: 0.1em !important;
}
.ls02 {
	letter-spacing: 0.2em !important;
}

.fs90per{
	font-size:90%;
}

.fs12 {
	font-size: 12px !important;
}
.fs14 {
	font-size: 14px !important;
}

.fs16 {
	font-size: 16px !important;
}

.fs18 {
	font-size: 18px !important;
}
.fs20 {
	font-size: 20px !important;
}
.fs24 {
	font-size: 24px !important;
}
.fs36 {
	font-size: 36px !important;
}
.txt_green {
	color: #0997ac;
}
.txt_red {
	color: #ff7166;
}

.txt_bold{
	font-weight:bold;
}

.td_under {
	text-decoration: underline;
}

 .marker{
    background: #fbf7bb;
}

/*------------------------------------------*
* margin系CSS
*------------------------------------------*/

.mt_xs{
		margin-top:10px !important;
}
.mt_s{
	margin-top:20px !important;
	}
.mt_m{
	margin-top:40px !important;
	}
.mt_l{
	margin-top:60px !important;
	}

@media screen and (max-width: 639px) {
.mt_s_sp{
	margin-top:20px !important;
	}
}


.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}

.mt-40{
		margin-top:-40px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.mtb10 {
	margin: 10px 0 !important;
}

.mlr0{
	margin-left:0 !important;
	margin-right:0 !important;
}

.mlr_a{
	margin-left:auto !important;
	margin-right:auto !important;
}
