@charset "utf-8";/* 1行目必須 */
 @media screen and (max-width: 1180px) {
 @charset "utf-8";
/* body */
html {
 font-size: 100%;
} /* font-size　16px*62.5%＝10px */
body {
 font-size: 1.0rem;
} /* 16px　100％ 同*/
body {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 -webkit-text-size-adjust:100%;
 width:100%;
 margin:auto;
 letter-spacing:1px;
 color:#212121;
}
#wra {
 width:100%;
 position:relative;
 margin-top:0px;
}
h1 {
 margin:0;
 padding:0;
}
a, a:focus {
 color:#212121;
 text-decoration:none;
 outline: none;
 -webkit-transition: all .3s;
 transition: all .3s;
}
a:link, a:visited {
 color:#212121;
}
a:hover, a:active {
 color:#ada300;
 text-decoration:none;
 -webkit-transition: all .3s;
 transition: all .3s;
}
img {
 display:block;
}
a img {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
a img:hover {
 opacity: 0.7;
}
h1, h2, h3, h4, h5, h6, img, img a, p, table, tr, td, dt, dl, dd {
 margin: 0px;
 padding: 0px;
 border:0px;
}
h1, h2, h3, h4, h5, h6 {
 font-size:100%;
 font-weight:normal;
}
ul, ol, li, dl, dt, dd {
 list-style-type: none;
 list-style-position: outside;
 margin: 0px;
 padding: 0px;
 font-weight:500;
}
pre {
 word-wrap: break-word;
 white-space: normal;
 word-break:break-all;
}
/* header */
#hea-wra {
 max-width:1200px;
 width:100%;
 height:auto;
 margin:0 auto;
 background:#FFF;
 position:relative;
 z-index:1;
}
.bac-mai-vis {
 max-width:1200px;
 width:100%;
 height:auto;
}
.bac-mai-vis img {
 width:100%;
 height:auto;
}
 #hea-con {
 position:absolute;
 max-width:1140px;
 width:calc(100% - 60px);
 padding:0 30px;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
.hea-one {
 margin:10% 0px 0 0;
 width:calc(100% - 0px);
 height:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:flex-end;
 position:relative;
}
.hea-one-log {
 position:relative;
 display:block;
 max-width:360px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(6deg);
 transform:rotate(6deg);
}
.hea-one-log img {
 width:100%;
 height:auto;
}
.hea-one-tra {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
 padding:15px 0 30px;
 display:block;
 color:#FFF;
 font-weight:700;
 font-size:1.0rem;
 text-align:right;
 -webkit-transform: rotate(2deg);
 transform:rotate(2deg);
}
.hea-one-cap {
 display:block;
 max-width:280px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(-8deg);
 transform:rotate(-8deg);
}
.hea-one-cap img {
 width:100%;
 height:auto;
}
.hea-two {
 margin:8% 0px 0 0px;
 width:calc(100% - 0px);
 height:auto;
}
.hea-two-cap {
 color:#FFF;
 font-weight:700;
 font-size:1.2rem;
}
 .hea-mai {
 max-width:860px;
 width:calc(100% - 60px);
 height:auto;
 margin:0 0 0 0;
 padding:30px 30px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.hea-mai-tit {
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:nowrap;
 justify-content:center;
 align-items:center;
}
.hea-mai-log {
 display:inline-block;
 width:180px;
 height:auto;
}
.hea-mai-log img {
 width:100%;
 height:auto;
}
.hea-mai-nam {
 background:#212121;
 color:#FFF;
 font-size:0.7rem;
 letter-spacing:0;
 padding:0 10px;
 margin-left:15px;
 text-align:center;
}
.hea-mai-cat {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:4vw;
 font-weight:700;
 line-height:130%;
 padding:30px 0 20px;
}
.hea-mai-cap {
 font-size:1.6vw;
 font-weight:700;
 line-height:170%;
}
.hea-obi {
 max-width:380px;
 width:calc(100% - 0px);
 height:auto;
 margin:34.0vw 2vw 0 auto;
}
.hea-obi img {
 width:100%;
 height:auto;
}
/* 下層ページヘッダ */

#sub-hea-wra {
 max-width:100%;
 width:100%;
 padding:0 0 0px 0;
 margin:auto;
 background:#FFF;
 position:relative;
 z-index:1;
 background:#fff5f5;
}
#sub-hea-con {
 max-width:1200px;
 width:calc(100% - 0px);
 height:250px;
 margin:auto;
 position:relative;
 z-index:0;
 overflow:hidden;
}
.sub-hea-one {
 width:calc(100% - 80px);
 padding-right:80px;
 height:250px;
 margin-left:auto;
 position:relative;
}
 .bac-sub-vis {
 max-width:1200px;
 width:170%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-80%;
 z-index:-1;
 	height:auto;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.bac-sub-vis img {
 width:100%;
 height:auto;
}
.sub-hea-log {
 padding-top:20px;
}
.sub-hea-one-log {
 position:relative;
 top:6px;
 display:block;
 max-width:300px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(6deg);
 transform:rotate(6deg);
}
.sub-hea-one-log img {
 width:100%;
 height:auto;
}
.sub-hea-one-tra {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
 padding:0px 0 30px;
 display:block;
 color:#FFF;
 font-weight:700;
 font-size:0.8rem;
 text-align:right;
 -webkit-transform: rotate(2deg);
 transform:rotate(2deg);
}
.sub-hea-one-cap {
 display:block;
 max-width:200px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(-8deg);
 transform:rotate(-8deg);
}
.sub-hea-one-cap img {
 width:100%;
 height:auto;
}
.sub-hea-mai-tit a {
 position:absolute;
 bottom:10px;
 left:0px;
 margin: auto 10px;
 width:calc(100% - 20px);
 height:auto;
 display:flex;
 flex-wrap:nowrap;
 justify-content:center;
 align-items:center;
 background-color: rgba( 0, 0, 0, 0.8 );
}
.sub-hea-mai-log {
 display:inline-block;
 width:180px;
 height:auto;
}
.sub-hea-mai-log img {
 width:100%;
 height:auto;
}
.sub-hea-mai-nam {
 background:#212121;
 color:#FFF;
 font-size:0.7rem;
 letter-spacing:0;
 padding:0 10px;
 margin-left:15px;
 text-align:center;
}


/* END　下層ページヘッダ */

/* スライドインメニュー hide men-wra配置の親要素をpositon:relative必須 */
.men-mas {
 position:fixed;
 top:80px;
 right:0px;
 width:280px;
 height:314px;
 border:solid 0px #F00;
 z-index:29;
 overflow:hidden;
 pointer-events: none;
}
.men-wra {
 position:absolute;
 top:0px;
 right:-280px;
 width:280px;
 height:auto;
 text-align:center;
 margin:auto;
 padding:0px 0;
 display:block;
 background-color: rgba( 255, 245, 245, 0.94 );
 z-index:28;
 box-shadow:-0px 0px 0px 0px #bcbcbc;
 border-radius:10px 0 0px 10px;
 pointer-events: auto;
}
.men-wra.men-wra-act {
 display:block;
}
.menu {
 min-width:280px;
 width:100%;
 margin:0px auto;
 text-align:center;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
.menu > li {
 text-align:center;
 width:calc(100% - 0px);
 height:auto;
 border-left:solid 1px #c2bd76;
 border-top:solid 1px #c2bd76;
}
.menu > li:first-of-type {
 border-left:solid 1px #c2bd76;
 border-top:solid 1px #c2bd76;
 border-radius:10px 0 0px 0px;
}
.menu > li:last-of-type {
 border-left:solid 1px #c2bd76;
 border-bottom:solid 1px #c2bd76;
 border-radius:0px 0 0px 10px;
}
.menu > li a {
 color:#212121;
 width:calc(100% - 0px);
 font-weight:400;
 display:block;
 text-align:center;
 text-decoration:none;
 font-size:0.9;
 letter-spacing:2px;
 margin:auto;
 padding:8px 0px;
 transition: 0.8s;
}
.menu > li a:hover {
 color:#ada300;
 background:#fff;
 text-decoration:none;
 border-radius:2px;
}
.menu > li:first-of-type a:hover, .menu > li:last-of-type a:hover {
 border-radius:10px 0 0px 0px;
}
.hum-men-wra {
 max-width:100%;
 width:54px;
 height:54px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 position:fixed;
 top:10px;
 right:10px;
 z-index:30;
 margin:auto;
}
.bac-hum-men {
 position:absolute;
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 max-width:54px;
 width:100%;
 height:auto;
 cursor:pointer;
}
.bac-hum-men img {
 width:100%;
 height:auto;
}
.men-ite {
 position:relative;
 display:inline-block;
}
.hum-men span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}
.hum-men {
 position: relative;
 width: 18px;
 height: 11px;
 caret-color: transparent;
pointer-events: none;
 
}
.hum-men:hover {
}
.hum-men span {
 position: absolute;
 left: 0;
 width: 100%;
 height: 1px;
 background-color: #ada300;
 border-radius: 2px;
}
.hum-men span:nth-of-type(1) {
 top: 0;
}
.hum-men span:nth-of-type(2) {
 top: 5px;
}
.hum-men span:nth-of-type(3) {
 bottom: 0;
}
.hum-men.hum-men-act span:nth-of-type(1) {
 -webkit-transform: translateY(5px) rotate(-45deg);
 transform: translateY(5px) rotate(-45deg);
}
.hum-men.hum-men-act span:nth-of-type(2) {
 opacity: 0;
}
.hum-men.hum-men-act span:nth-of-type(3) {
 -webkit-transform: translateY(-5px) rotate(45deg);
 transform: translateY(-5px) rotate(45deg);
}
/* ENDメニューブロック*/

/* footer */
#foo-wra {
 height:auto;
 width:100%;
 padding:20px 0;
 background:#212121;
}
.foo-con {
 max-width:1000px;
 width:96%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
}
.foo-tit {
 max-width:220px;
 width:100%;
 height:auto;
 margin:auto;
}
.foo-tit img {
 width:100%;
 height:auto;
}
 .foo-men-blo {
 max-width:1000px;
 width:calc(100% - 0px);
 height:auto;
 margin:auto;
}
.foo-men {
 border-top:solid 1px #ada300;
 border-bottom:solid 1px #ada300;
 display:flex;
 flex-wrap:wrap;
 justify-content: center;
 align-items:center;
 padding:15px 0;
 margin:20px auto 0;
}
.foo-men-ite a {
 width:100%;
 color:#ffffff;
 font-size:2vw;
 text-align:center;
 position:relative;
 padding:0 10px;
}
.foo-men-ite a:hover {
 color:#ada300;
}
.foo-men-ite a:after {
 position:absolute;
 right:0px;
 content:"";
 display:inline-block;
 transform: rotate(0deg);
 font-size:90%;
 color:#ada300;
}
.foo-men-ite:last-of-type a:after {
 content:"";
}
#cop {
 text-align:center;
 font-size:0.7rem;
 background:#212121;
 line-height:130%;
 padding:20px 10px;
 color:#fff;
}
#cop a {
 color:#fff;
}
/* page top */


#pag-top {
 display:none;
 position:fixed;
 bottom:30px;
 right:10px;
 z-index:100;
}
.bac-pag-top {
 max-width:52px;
 width:100%;
 height:auto;
 position:absolute;
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 z-index:-1;
}
.bac-pag-top img {
 width:100%;
 height:auto;
}
#pag-top a {
 display:block;
 width:52px;
 height:52px;
 text-align:center;
 border-radius:2px;
 color:#FFF;
 text-decoration:none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
/* common */
#mai-con-wra {
 width:100%;
 margin:auto;
 border-radius:0px;
 padding:0px 0px 0px;
}
.one-wra {
 width:100%;
 height:auto;
}
.one-set-blo {
 max-width:1200px;
 width:100%;
 min-height:auto;
 height:auto;
 padding:60px 0 120px;
 margin:auto;
}
.sec-tit {
 text-align:center;
 font-weight:700;
 font-size:1.8rem;
 font-weight:700;
 padding: 10px 10px;
 text-align: center;
 margin:0 auto 60px;
}
.sec-tit::after {
width:70px;
margin:auto;
margin-top:20px;
content: "";
display: block;
height: 2px;
background:#ada300;
}
.one-set-lis {
 width:96%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-around;
 align-items:flex-start;
}
.one-set-ite {
 width:50%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: center;
 align-items:flex-start;
 margin-bottom:30px;
}
.one-set-ite > a {
 max-width:260px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 z-index:1;
}
.one-set-ite > a:hover > .one-set-arr, .one-set-spe > a:hover > .one-set-arr {
 position:relative;
 top:0;
 animation-name: arr-mov;
 animation-duration: 1.0s;
 animation-iteration-count:infinite;
}
@keyframes arr-mov {
 from {
 position:relative;
 top:0;
 opacity:1;
}
 80% {
 opacity:0;
}
to {
 position:relative;
 top:20px;
 opacity:0;
}
}
.one-set-tit {
 position:absolute;
 top:0;
 left:-10px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.one-set-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:2.0rem;
 font-weight:700;
 line-height:110%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-set-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:0.8rem;
 font-weight:700;
 line-height:100%;
 display:inline-block;
 text-align:center;
}
.one-set-ima {
 max-width:260px;
 width:100%;
 height:auto;
 border-radius:50%;
 overflow:hidden;
}
.one-set-ima img {
 width:100%;
 height:auto;
}
.one-set-ite > a:hover > .one-set-ima {
 max-width:260px;
 width:100%;
 height:auto;
 border-radius:50%;
 overflow:hidden;
}
.one-set-des {
 font-size:1.1rem;
 font-weight:700;
 line-height:140%;
 margin:30px auto 20px;
}
.one-set-ite {
 width:50%;
 height:auto;
}
.one-set-ite:nth-of-type(2n) > a {
 margin:auto;
}
.one-set-spe {
 max-width:96%;
 width:100%;
 height:auto;
 position:relative;
 margin:30px auto 0;
 top:auto;
 left:auto;
 z-index:3;
}
.one-set-spe > a {
 margin:auto;
 max-width:620px;
 width:calc(50% - 4%);
 height:auto;
 padding:0 2% 40px;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 z-index:1;
}
.one-spe-tit {
 position:absolute;
 top:-20px;
 left:10px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.one-spe-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:2.0rem;
 font-weight:700;
 line-height:100%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-spe-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:0.8rem;
 font-weight:400;
 line-height:100%;
 display:inline-block;
 text-align:center;
}
.one-set-ima-spe {
 max-width:600px;
 width:100%;
 height:auto;
 border-radius:0%;
 overflow:hidden;
 z-index:-1;
}
.one-set-ima-spe img {
 width:100%;
 height:auto;
}
 .one-pri-blo {
 max-width:1200px;
 width:96%;
 height:auto;
 margin:auto;
}
.one-pri-lis-wra {
 max-width:1200px;
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
.one-pri-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:stretch;
}
.one-pri-lis > li > .pri-val {
 font-size:1.4rem;
 font-weight:700;
 line-height:140%;
}
.one-pri-lis > li {
 font-size:1.4rem;
 font-weight:700;
 line-height:140%;
 width:50%;
 height:auto;
 padding:10px 10px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
/*
.one-pri-lis > li:nth-of-type(2n){
 font-size:1.4rem;
 font-weight:700;
 line-height:140%;
 width:50%;
 height:auto;
 padding:10px 10px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
*/
.one-pri-lis > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis > li:nth-of-type(2n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(2)::before {
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
}
.one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(3)::before {
 background-size: 16px 2px, 16px 0px, 2px 16px, 0px 16px;
}
 .one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(4)::before {
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
}
 .one-pri-lis > li:nth-last-of-type(-n + 2)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 2px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 2px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:stretch;
}
.one-pri-lis02 > li > .pri-val {
 font-size:1.4rem;
 font-weight:700;
 line-height:140%;
}
.one-pri-lis02 > li {
 font-size:1.4rem;
 font-weight:700;
 line-height:140%;
 width:calc(33.3% - 0px);
 height:auto;
 padding:10px 30px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
.one-pri-lis02 > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:nth-of-type(3n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:nth-last-of-type(-n + 3)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-hol {
 display:block;
 letter-spacing:0px;
 font-size:1.3rem;
 font-weight:700;
 background:#fff5f5;
 width:100%;
 height:calc(100% - 40px);
 padding:20px 0;
}
.one-pri-hol br {
 display:block;
}
.one-pri-day {
 display:block;
 letter-spacing:0px;
 font-size:1.3rem;
 font-weight:700;
 background:#f8f8f8;
 width:100%;
 height:calc(100% - 40px);
 padding:20px 0;
}
.one-pri-cap {
 text-align:center;
 padding:30px 0 30px;
}
.sin-pri-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:stretch;
}
.sin-pri-lis > li > .pri-val {
 font-size:1.3rem;
 font-weight:700;
 line-height:120%;
}
.sin-pri-lis > li {
 font-size:1.3rem;
 font-weight:700;
 line-height:120%;
 width:calc(25% - 0px);
 height:auto;
 padding:10px 5px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
.sin-pri-lis > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:nth-of-type(4n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 0px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:nth-last-of-type(-n + 4)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 2px, 2px 16px, 0px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to right, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px), linear-gradient(to bottom, #ada300, #ada300 8px, transparent 8px, transparent 16px);
 background-size: 16px 2px, 16px 2px, 2px 16px, 2px 16px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
/* スライダー画像 slider visual */
.one-sli-wra {
 max-width:100%;
 width:100%;
 height:auto;
 margin-bottom:80px;
 position:relative;
}
.one-sli-blo {
 background:#fff5f5;
 background:-moz-linear-gradient(top, #95bfff 10%, #a5c9ff 18%, #fff 26%);
 background:-webkit-linear-gradient(top, #95bfff 10%, #a5c9ff 18%, #fff 26%);
 background:linear-gradient(to bottom, #fff 33%, #fff5f5 33%, #fff5f5 53%, #fff 53%, #fff 100%);
 margin-bottom:30px;
}
.one-sli-tit {
 position:absolute;
 top:2%;
 left:calc(2% - 0px);
 z-index:10;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 background:#FFF;
}
.one-sli-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:3.2rem;
 font-weight:700;
 line-height:110%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-sli-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:1.2rem;
 font-weight:700;
 line-height:110%;
 display:inline-block;
 text-align:center;
}
.one-sli-pri {
 max-width:960px;
 width:96%;
 height:auto;
 padding:40px 0px;
 margin:auto;
 box-shadow: 2px 0px 4px #efefef, -2px 0px 4px #efefef, 0px 2px 4px #efefef, 0px -2px 4px #efefef, 2px 2px 4px #efefef, -2px -2px 4px #efefef, 2px -2px 4px #efefef, -2px 2px 4px #efefef;
}
.one-sli-pri-tit {
 text-align:center;
 font-size:1.6rem;
 font-weight:700;
 letter-spacing:2px;
}
.one-sli-pri-cap {
 background:#f8f8f8;
 max-width:960px;
 padding:20px 10px;
 width:calc(100% - 20px);
 height:auto;
 margin:20px auto;
 text-align:center;
 letter-spacing:2px;
}
.one-sli-pri-lis {
 max-width:820px;
 width:94%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;
 align-items:stretch;
}
.one-sli-pri-lis > dt {
 font-size:1.1rem;
 width:74%;
 height:auto;
 padding:12px 0 10px;
 border-bottom:solid 2px #ececec;
}
.one-sli-pri-lis > dd {
 font-size:1.1rem;
 width:26%;
 height:auto;
 text-align:right;
 padding:12px 0 10px;
 border-bottom:solid 2px #b2e3ff;
}
.one-sli-pri-sma {
 font-size:0.8rem;
 color:#898989;
}
/* END スライダー画像 slider visual */


.two-wra {
 width:100%;
 height:auto;
 padding:60px 0 0;
 background:url(../images/bac_wav01.svg) center top repeat-x, #f5fcff;
}
.two-blo {
 max-width:1020px;
 width:calc(96% - 80px);
 height:auto;
 padding:40px 40px;
 margin:0px auto 80px;
 background:#f5fcff;
}
.two-hea-cap {
 text-align:center;
 font-weight:700;
 font-size:1.4rem;
 line-height:140%;
}
.sec-req-tit {
 text-align:center;
 font-weight:700;
 font-size:1.8rem;
 line-height:140%;
 background:#FFF;
 border:solid 2px #212121;
 max-width:438px;
 width:100%;
 height:auto;
 margin:30px auto 60px;
 display:block;
 padding:30px 0;
 position: relative;
}
.sec-req-tit:after {
 content: "";
 position: absolute;
 right: 0;
 bottom: -30px;
 left: 0;
 width: 0px;
 height: 0px;
 margin: auto;
 border-style: solid;
 border-color: #f6c4c4 transparent transparent transparent;
 border-width: 40px 18px 0 18px;
}
 .gol-col-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:50px auto 30px;
}
.gol-col-lis li:nth-of-type(1) {
 font-weight:700;
 background:#fefdf1;
 padding:2px 20px;
 border-radius:30px;
 margin:0 0px 10px;
}
.gol-col-lis li:nth-of-type(2) {
 font-weight:700;
 background:#fef1f8;
 padding:2px 20px;
 border-radius:30px;
 margin:0 10px 10px;
}
.gol-col-lis li:nth-of-type(3) {
 font-weight:700;
 background:#f1f0ea;
 padding:2px 20px;
 border-radius:30px;
 margin:0 0px 10px;
}
 .two-ren-lis {
 max-width:880px;
 width:calc(100% - 60px);
 height:auto;
 padding:80px 30px 40px;
 background:#ffffff;
 display:flex;
 flex-wrap:wrap;
 justify-content: flex-start;
 align-items:flex-start;
}
.two-ren-ite {
 max-width:282px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:space-around;
 align-items:center;
 text-align:center;
 margin:0 auto;
}
.two-ren-ite:nth-of-type(2n),.two-ren-ite:last-of-type {
 margin:0 auto;
}
.ren-ite-num {
	max-width:40px;
	width:100%;
	height:auto;
	position:absolute;
	left:-25px;
	top:-10px;
	z-index:5;
}
.two-ren-cap {
 color:#212121;
 font-size:1.0rem;
 font-weight:700;
 line-height:140%;
 display:inline-block;
 text-align:center;
 padding:20px 0 50px;
 letter-spacing:0;
}
.sp-break{
	display:block;
}
.two-ren-ima {
 max-width:182px;
 width:100%;
 height:auto;
 border-radius:50%;
 overflow:hidden;
}
.two-ren-ima img {
 width:100%;
 height:auto;
}
.thr-wra {
 width:100%;
 height:auto;
}
.thr-blo {
 max-width:1000px;
 width:96%;
 height:auto;
 padding:80px 0px 0 0;
 margin:80px auto;
}
.thr-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:flex-start;
 padding-bottom:80px;
}
.thr-ite {
 max-width:260px;
 width:100%;
 height:auto;
}
.thr-ite-nam {
 border-left:6px solid #212121;
 font-weight:700;
 font-size:1.3rem;
 line-height:130%;
 padding-left:12px;
 margin-bottom:20px;
 letter-spacing:2px;
}
.thr-ite-tit {
 font-size:1.9rem;
 line-height:140%;
 padding-bottom:25px;
}
.thr-ite-ima {
 max-width:260px;
 width:100%;
 height:auto;
}
.thr-ite-ima img {
 width:100%;
 height:auto;
}
.thr-ite-cap {
 padding:20px 0;
 font-size:0.94rem;
 line-height:160%;
}
.ent-but-wra {
}
.ent-blo-cap {
 font-size:1.1rem;
 font-weight:700;
 text-align:center;
 line-height:130%;
}
.ent-but > a {
 color:#ffffff;
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:30px auto;
 background:#06c755;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:30px 0;
 border-bottom:solid 4px #ffffff;
 box-shadow: 0px 4px 0px 0px rgba(6, 199, 85, 1.0);
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.ent-but > a:hover {
 color:#ffffff;
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:34px auto 26px;
 background:#06c755;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:30px 0;
 border-bottom:solid 4px #039d42;
 box-shadow: 0px 4px 0px 0px rgba(255, 255, 255, 1.0);
}
.ent-off-but {
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:30px auto;
 background:#f5f5f5;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:30px 0;
 border-bottom:solid 4px #ffffff;
 box-shadow: 0px 4px 0px 0px rgba(245, 245, 245, 1.0);
 -webkit-appearance: none;
 transition: 1.0s;
 -webkit-transition: 1.0s;
}
.ent-off-but-cap {
 color:#cccccc;
 font-size:1.5rem;
 font-weight:700;
 padding:0 40px;
}
.ent-but-cap {
 color:#ffffff;
 font-size:1.5rem;
 font-weight:700;
 padding:0 40px;
}
.ter-tit-blo {
 text-align:center;
}
.ter-tit-cap {
 font-weight:700;
 font-size:1.1rem;
}
.fou-wra {
 width:100%;
 height:auto;
}
.fou-blo {
 max-width:1020px;
 width:calc(96% - 80px);
 height:auto;
 padding:80px 40px;
 margin:0px auto 80px;
 background:#f8f8f8;
}
.sor-ima {
 position:relative;
 width:100%;
 height:280px;
 background:#FFF;
 overflow:hidden;
 border-radius:3%;
}
.sor-ima img {
 position:absolute;
 height:auto;
 width:100%;
 top: 50%;
 left: 50%;
 min-height: 100%;
 min-width: auto;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}

/* 下層ページ コンテンツ */
.sec-tit-rom {
 max-height:30px;
 width:auto;
 height:100%;
 display:block;
}
.sec-tit-rom img {
 display:inline;
 width:auto;
 height:100%;
}
.ter-blo-inn > p, .ter-blo-inn > ol {
 font-size:1.0rem;
 line-height:150%;
 padding-bottom:20px;
}
 .com-lis {
 max-width:700px;
 width:94%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:stretch;
}
.com-lis > dt {
 width:calc(30% - 61px);
 height:auto;
 font-size:1.1rem;
 font-weight:700;
 padding:15px 30px;
 background:#fbfbfb;
 margin:0 1px 1px 0;
 border-bottom:1px #cccccc solid;
}
.com-lis > dd {
 width:calc(70% - 60px);
 height:auto;
 font-size:1.1rem;
 padding:15px 30px;
 background:#ffffff;
 margin:0 0px 1px 0;
 border-bottom:1px #cccccc solid;
}
.spe-cap {
 font-size:3.0vw;
 padding:0 8% 40px;
 text-align:center;
}
 .ter-blo-wra {
 max-width:calc(1200px - 200px);
 width:calc(100% - 200px);
 height:auto;
 padding:80px 100px;
 margin:auto;
 background:#f8f8f8;
}
.ter-tab-wra {
 padding:40px 0 0 0;
}
.ter-sec-tit {
 font-weight:700;
 font-size:1.1rem;
 line-height:130%;
 padding-left:25px;
 position:relative;
 margin-bottom:20px;
}
.ter-sec-tit:before {
 position:absolute;
 left:0px;
 content:"■";
 display:inline-block;
 transform: rotate(0deg);
 font-size:1.1rem;
 color:#ada300;
}
.ter-tab {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:stretch;
}
.ter-tab > dt, .ter-tab > dd {
 width:calc(33% - 41px);
 height:auto;
 border-bottom:1px #cccccc solid;
 border-right:1px #e8e8e8 solid;
 padding:10px 20px;
 line-height:140%;
}
.ter-tab > dt {
 font-size:1.1rem;
 font-weight:700;
 background:#fbfbfb;
}
.ter-tab > dd {
 background:#ffffff;
}

/* END 下層ページ コンテンツ */
/* 下層ページ フッター */
.foo-vis-wra {
 width:100%;
 height:auto;
 padding-top:40px;
}
.foo-vis-lis {
 max-width:1600px;
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
.foo-vis-ite {
 width:50%;
 max-height:200px;
 height:auto;
 margin:auto;
 overflow:hidden;
 position: relative;
}
 .foo-vis-ite:before {
 content: "";
 display: block;
 padding-top: 100%;
}
.foo-vis-ite img {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width:100%;
 height:auto;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.foo-vis-ite img.foo-vis-pos2 {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width:100%;
 height:auto;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}

/* END　下層ページ フッター */
/* 共通セレクタ */
.tar-bla-lin {
 position:relative;
 padding-left:20px;
 background:url(../images/link.svg)left top 2px no-repeat;
}
.flo-rig {
 float:right;
}
.flo-lef {
 float:left;
}
.cle-bot {
 clear:both;
}
.bre-cru {
 text-align: left;
 height: auto;
 line-height:140%;
 font-size:0.8rem;
 margin:10px auto 10px;
 max-width:1200px;
 width:calc(100% - 10px);
 padding:0 5px;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
}
.bre-cru li:after {
 content:"〉";
 padding:0 0 0px 5px;
 font-size:90%;
}
.bre-cru li:last-child:after {
 content:"";
}
.ali-rig {
 text-align: right;
}
.ali-lef {
 text-align:left;
}
.ali-cen {
 text-align:center;
}
.pad-top-sma {
 padding-top:10px;
}
.pad-bot-tal {
 padding-bottom:40px;
}
.pad-lef-mid {
 padding-left:20px;
}
.pad-rig-mid {
 padding-right:20px;
}
.pad-top-bot-mid {
 padding-top:20px;
 padding-bottom:20px;
}
.pad-top-mid {
 padding-top:20px;
}
.pad-bot-mid {
 padding-bottom:20px;
}
.pad-bot-mid {
 padding-bottom:20px;
}
.pad-top-bot-tal {
 padding-top:40px;
 padding-bottom:40px;
}
.mar-top-mid {
 margin-top:20px;
}
.mar-bot-mid {
 margin-bottom:10px;
}
.mar-top-bot-mid {
 margin-top:20px;
 margin-bottom:20px;
}
.mar-bot-tal {
 margin-bottom:40px;
}
.mar-bot-xtal {
 margin-bottom:80px;
}
.mar-top-tal {
 margin-top:40px;
}
.mar-top-bot-tal {
 margin-top:40px;
 margin-bottom:40px;
}
.mar-rig-mid {
 margin-right:20px;
}
.mar-lef-mid {
 margin-left:17px;
}
.pad-top-tal {
 padding-top:28px;
}
.col-yel-har {
 color:#b7b23c;
}
.col-red, .red_txt {
 color:#D52A32;
}
.col-kah {
 color:#d7ac7c;
}
.col-ore {
 color:#ff5151;
}
.col-ore-har {
 color:#e07979;
}
.col-pin-har {
 color:#ff8edb;
}
.col-yel {
 color:#ffb320;
}
.col-gre {
 color:#066;
}
.col-gre-har {
 color:#066;
}
.col-whi {
 color:#ffffff;
}
.col-blu {
 color:#376499;
}
.col-blu-bol {
 color:#376499;
 font-weight:600;
 display:block;
 padding-bottom:10px;
 line-height:130%;
}
.col-red-bol {
 color:#D52A32;
 font-weight:600;
 letter-spacing:0;
 display:block;
 padding-bottom:10px;
 line-height:130%;
}
.col-gre-bol {
 color:#066;
 font-weight:600;
 display:block;
 padding-bottom:10px;
 line-height:130%;
}
.col-yel-har-bol {
 color:#b7b23c;
 font-weight:600;
 display:block;
 padding-bottom:10px;
 line-height:130%;
}
.col-bro {
 color:#3b1d02;
}
.fon-lar {
 font-size:146%;
}
.fon-mid {
 font-size:110%;
}
.fon-sma {
 font-size:90%;
}
.fon-xsma {
 font-size:80%;
}
.fon-bol {
 font-weight:bold;
 font-weight:600;
}
.lin-hei-sma {
 line-height:16px;
}
.fon-bol {
 font-weight:bold;
}
.con-cir-lis {
 width:calc(100% - 60px);
 border-radius:4px;
 -webkit-border-radius:4px;
 margin:20px auto;
 padding:20px 30px;
 background-color: #fffef1;
}
.con-cir-lis-non {
 width:calc(100% - 60px);
 border-radius:4px;
 -webkit-border-radius:4px;
 margin:0px auto;
 padding:20px 30px;
 background-color: #fffef1;
}
.con-cir-lis li {
 font-size:110%;
 font-weight:600;
 position:relative;
 padding:5px 30px;
}
.con-cir-lis li:before {
 left: 0;
 padding-right:10px;
 position:absolute;
 content: "";
 background:url(../images/check.svg) left center no-repeat;
 width:22px;
 height:22px;
}
.che-sub-tit {
 width:calc(100% - 60px);
 font-size:120%;
 font-weight:600;
 position:relative;
 padding:5px 30px;
 margin-bottom:10px;
}
.che-sub-tit:before {
 left: 0;
 padding-right:10px;
 position:absolute;
 content: "";
 background:url(../images/list.svg) left center no-repeat;
 width:26px;
 height:26px;
}
.poi-sub-tit {
 width:calc(100% - 40px);
 font-size:120%;
 font-weight:600;
 position:relative;
 padding:5px 5px 5px 35px;
 margin-bottom:10px;
}
.poi-sub-tit:before {
 top:8px;
 left: 0;
 padding-right:10px;
 position:absolute;
 content: "";
 background:url(../images/check-circle.svg) left center no-repeat;
 width:24px;
 height:24px;
}
.flu-ima {
 max-width:100%;
 height:auto;
}
.ima-sor {
 max-width:100%;
 width:100%;
 height:auto;
 margin:30px auto;
 text-align:center;
}
.ima-sor img {
 display:inline;
 max-width:100%;
 height:auto;
}
 .cir-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
 margin-bottom:15px;
}
.cir-lis li {
 font-size:2.6vw;
 line-height:140%;
 position:relative;
 padding:3px 0px 3px 15px;
}
.cir-lis li:before {
 position:absolute;
 left:0px;
 top:3px;
 content:"●";
 color:#ccc;
 display:inline-block;
 transform: rotate(0deg);
 font-size:1.6vw;
}
.cir-lis-blu li:before {
 color:#376499;
}
.cir-lis-red li:before {
 color:#D52A32;
}
.cir-lis-gre li:before {
 color:#066;
}
.cir-lis-gol li:before {
 color:#b7b23c;
}
.dot-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
}
.dot-lis li {
 width:100%;
 height:auto;
 font-size:98%;
 position:relative;
 padding:0px 20px;
}
.dot-lis li:before {
 position:absolute;
 left:0px;
 top:0px;
 content:"・";
 color:#ff5151;
 display:inline-block;
 transform: rotate(0deg);
 font-size:100%;
}

/* <!--202204 Owl Carousel2 Slider--> */
.owl-theme {
 display:flex;
 padding:0px 0% 0;
 width:calc(100% - 0%);
 display:none;
}
 .ite-car {
}
.ite-car-ima {
 position: relative;
 max-width:800px;
 width: 100%;
 height:auto;
 margin:auto;
 overflow:hidden;
}
 .ite-car-ima:before {
 content: "";
 display: block;
 padding-top: 68.7%;/*縦横比を入れる*/
}
.ite-car-ima img {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width:100%;
 height:auto;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.owl-next, .owl-prev {
 position: absolute;
 bottom: 15px;
}
.owl-next {
 right: 45%;
}
.owl-prev {
 left: 45%;
}
.owl-theme .owl-dots {
 text-align:center;
 margin:20px auto 0;
}
.owl-theme .owl-dots .owl-dot span {
 width: 10px;
 height: 10px;
 margin: 5px 7px;
 background: #b2e3ff;
 display: block;
 -webkit-backface-visibility: visible;
 transition: opacity 200ms ease;
 border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
 background: #31b4ff;
}

/* チェックボックス・利用規約CSS */

.che-ent input[type="checkbox"] {
 display: none;
}
.che-ent input[type="checkbox"]+label {
 display: none;
 cursor: pointer;
 display: inline-block;
 position: relative;
 padding-left: 35px;
 padding-right: 10px;
}
/* ラベルの左に表示させる正方形のボックス□ */
.che-ent input[type="checkbox"]+label::before {
 content: "";
 position: absolute;
 display: block;
 box-sizing: border-box;
 width: 24px;
 height: 24px;
 margin-top: -12px;
 left: 0;
 top: 50%;
 border: 2px solid;
 border-color:  #ada300;
 background-color: #FFF;
}
 .che-ent input[type="checkbox"]:required+::before {
 content: "";
 position: absolute;
 display: block;
 box-sizing: border-box;
 width: 24px;
 height: 24px;
 margin-top: -12px;
 left: 0;
 top: 50%;
 border: 2px solid;
 border-color:  #ada300;
 background-color: #ffcccc;
}
.che-ent input[type="checkbox"]:required+label::before {
 content: "";
 position: absolute;
 display: block;
 box-sizing: border-box;
 width: 24px;
 height: 24px;
 margin-top: -12px;
 left: 0;
 top: 50%;
 border: 2px solid;
 border-color:  #ada300;
 background-color: #FFF;
}

/* チェックが入った時のレ点 */
.che-ent input[type="checkbox"]:checked+::after {
 content: "";
 position: absolute;
 display: block;
 box-sizing: border-box;
 width: 18px;
 height: 9px;
 margin-top: -6px;
 top: 50%;
 left: 3px;
 transform: rotate(-45deg);
 border-bottom: 3px solid;
 border-left: 3px solid;
 border-color:  #ada300;
}
.ter-box-blo {
 max-width:862px;
 width:calc(100% - 40px);
 height:192px;
 padding:20px 20px;
 overflow-y:auto;
 border:solid 1px #cccccc;
 margin:30px auto 80px;
}
.ter-box-tit {
 font-size:1rem;
 font-weight:700;
 text-decoration:underline;
 margin-bottom:20px;
}
.ter-box-blo > p, .ter-box-blo > ol {
 font-size:0.9rem;
 line-height:140%;
 padding-bottom:20px;
}
.ter-box-sub {
 font-size:1rem;
 font-weight:700;
 margin-bottom:10px;
}
ol.ter-box-num {
 padding:0 0 0 0;
 margin:0 auto 20px;
}
ol.ter-box-num > li {
 list-style-type:none;
 list-style-position:inside;
 counter-increment: cnt;
 position:relative;
 padding-left:25px;
}
ol.ter-box-num > li:before {
 position:absolute;
 left:0;
 display: marker;
 content: "" counter(cnt)". ";
}
ol.ter-box-cir-num {
 counter-reset:number; /*数字をリセット*/
 list-style-type: none!important; /*数字を一旦消す*/
 margin:0 auto 20px;
}
ol.ter-box-cir-num > li {
 position: relative;
 line-height: 3.0vw;
 padding: 0em 0em 5px 25px;
}
ol.ter-box-cir-num > li:before {
	/* 以下数字をつける */
  position: absolute;
 counter-increment: number;
 content: counter(number);
	/*以下数字のデザイン変える*/
  display:inline-block;
 color: #212121;
 border:solid 1px #212121;
 font-size: 0.7rem;
 border-radius: 50%;
 left: 0;
 width: 16px;
 height: 16px;
 line-height: 140%;
 text-align: center;
	/*以下 上下中央寄せのため*/
  top: 4px;
 -webkit-transform: translateY(-0%);
 transform: translateY(-0%);
}
/* FAQ よくある質問　*/
.faq-lis {
 max-width:900px;
 width:calc(100% - 0px);
 height:auto;
 margin:auto;
 padding:0px 0;
}
.faq-lis-tit {
 width:calc(100% - 0px);
 height:calc(auto);
 background:#ffffff;
 border-bottom:solid 1px #cccccc;
 display:flex;
 flex-wrap:nowrap;
 justify-content:flex-start;/*水平中央*/
 align-items:flex-start;/*垂直中央*/
 cursor:pointer;
 margin:0px 0px;
 caret-color: transparent;
}
.faq-lis-que-tit {
 width:calc(100% - 60px);
 min-height:60px;
 font-size:1.23rem;
 font-weight:700;
 line-height:130%;
 padding:10px 40px 10px 20px;
 color:#212121;
 font-weight:700;
 background:#fff;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
}
.faq-lis-tit .faq-lis-que-tit {
 background:url(../images/plus.svg) right 20px center no-repeat;
}
.faq-lis-tit.selected .faq-lis-que-tit {
 background:url(../images/minus.svg) right 20px center no-repeat;
}
 .faq-lis-sen {
 width:calc(100% - 60px);
 height:calc(auto);
 background:#ffffff;
 border:solid 0px #ef5964;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:flex-start;/*垂直中央*/
 margin:0px auto 30px;
 letter-spacing:0;
 padding:30px;
}
.faq-lis-sen p {
 width:100%;
 height:auto;
 text-align:left;
 font-size:1.0rem;
 letter-spacing:2px;
 line-height:200%;
}
/*-------------------------------------------------
2022　END CSS　by WebCreatorCloudProject TRIBECA
------------------------------------------------*/
/* topics */
.new-set-blo {
 max-width:1000px;
 width:94%;
 height:auto;
 padding:40px 0 30px;
 margin:auto;
 position:relative;
}
.new-con {
 max-width:940px;
 width:100%;
 height:auto;
 margin:auto;
}
.new-tit {
 font-size:106%;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #999999;
 line-height:24px;
 color:#5e440f;
 width:calc(100% - 30px);
 padding:10px 0 10px 30px;
 margin:auto;
 cursor:pointer;
 position:relative;
}
.new-tit:before {
 width:26px;
 height:26px;
 content:"";
 background:url(../images/bac_tog02.svg) center center / 20px 20px no-repeat;
 font-size:100%;
 color:#ada300;
 transform: rotate(0deg);
 position:absolute;
 top:8px;
 left:0px;
 transition: 0.5s;/* アニメーション */
 -webkit-transition: 0.5s;
}
.new-tit-vis:before {
 top:8px;
 transform: rotate(120deg);
}
.new-con-inn {
 max-width:940px;
 width:calc(94% - 0px);
 max-height:220px;
 min-height:220px;
 padding:20px;
 overflow-y:auto;
 background:#fcfcfc;
 border-radius:12px;
}
.new-con-inn > dd {
 font-size:100%;
 line-height:24px;
 color:#212121;
 width:calc(100% - 30px);
 padding:10px 0 10px 30px;
 margin:0 auto 10px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #e7e7e7;
}
.new-cap {
 line-height:24px;
 font-size:100%;
 width:100%;
}

/* Youtube */
/* ワンクリック再生　動画レスポンシブ表示 */
.you-blo {
 max-width:940px;
 width:94%;
 height:auto;
 margin:20px auto;
}
.you-tub-wra {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
.you-tub-wra iframe {
 border-radius:12px;
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}
}
 @media screen and (max-width: 880px) {
.hea-mai {
 max-width:860px;
 width:calc(100% - 60px);
 height:auto;
 margin:0 0 0 0;
 padding:30px 30px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.hea-obi {
 max-width:40vw;
 width:calc(100% - 0px);
 height:auto;
 margin:32.0vw 2vw 0 auto;
}
.hea-obi img {
 width:100%;
 height:auto;
}
.hea-mai-cat {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:4vw;
 font-weight:700;
 line-height:130%;
 padding:15px 0 15px;
}
.one-set-blo {
 max-width:1200px;
 width:100%;
 height:auto;
 padding:0px 0 100px;
 margin:auto;
}
 .ite-car {
}
.ite-car-ima {
 position: relative;
 max-width:800px;
 width: 90%;
 height:auto;
 margin:auto;
 overflow:hidden;
}
 .ite-car-ima:before {
 content: "";
 display: block;
 padding-top: 68.7%;/*縦横比を入れる*/
}
.ite-car-ima img {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width:100%;
 height:auto;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
 .thr-ite {
 max-width:220px;
 width:100%;
 height:auto;
}
.thr-ite-nam {
 border-left:6px solid #212121;
 font-weight:700;
 font-size:1.2rem;
 line-height:130%;
 padding-left:12px;
 margin-bottom:20px;
 letter-spacing:2px;
}
.thr-ite-tit {
 font-size:1.7rem;
 line-height:140%;
 padding-bottom:25px;
}
.thr-ite-ima {
 max-width:220px;
 width:100%;
 height:auto;
}
.thr-ite-ima img {
 width:100%;
 height:auto;
}
.ils-rib-blu {
 max-width:340px;
 width:100%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-100px;
 left:calc(50% - 170px);
}
.ils-rib-blu img {
 width:100%;
 height:auto;
}
.mov-wra {
 max-width:calc(720px - 0%);
 width:100%;
 height:auto;
 margin:20px auto 30px;
 padding:1.25% 1.25% 70px 1.25%;
 position:relative;
 z-index:10;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 border:double 3px #deca97;
 text-align:center;
 background:url(../images/ornament_movie01.svg) left top /68px auto no-repeat, url(../images/ornament_movie02.svg) right top /68px auto no-repeat, url(../images/ornament_movie03.svg) right bottom /68px auto no-repeat, url(../images/ornament_movie04.svg) left bottom /68px auto no-repeat;
}
.mov-vis {
 max-width:530px;
 width:100%;
 height:auto;
 position:relative;
 text-align:center;
 margin:0 auto;
 z-index:10;
}
.mov-vis video {
 width:calc(100.4% - 0px);
 height:100%;
 margin:0 auto;
 border:solid #ccc 0px;
 border-radius:8px;
 display:inline-block;
 vertical-align:bottom;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
}
@media screen and (max-width: 780px) {
.sp-sma-fon {
 display:inline;
 font-weight:700;
 line-height:120%;
 font-size:1.6vw;
}
ol.ter-box-cir-num > li:before {
	/* 以下数字をつける */
  position: absolute;
 counter-increment: number;
 content: counter(number);
	/*以下数字のデザイン変える*/
  display:inline-block;
 color: #212121;
 border:solid 1px #212121;
 font-size: 0.7rem;
 border-radius: 50%;
 left: 0;
 width: 15px;
 height: 15px;
 line-height: 15px;
 text-align: center;
	/*以下 上下中央寄せのため*/
  top: 1px;
 -webkit-transform: translateY(-0%);
 transform: translateY(-0%);
}
.but-lin-blo {
	margin:10px auto 20px;
	text-align:center;
}
.but-lin-blo-end {
	margin:10px auto 40px;
	text-align:center;
}

 .but-ins {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:inline-block;
 color: #fff;
 font-size:1.1rem;
 font-weight:700;
 letter-spacing:1px;
 margin:auto 0px;
 padding:8px 8px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:8px;
 cursor:pointer;
 position:relative;
 top:0;
 -webkit-appearance: none;
 transition: 0.3s;
 -webkit-transition: 0.3s;
 overflow: hidden;
 background:#df0041;
 background: -webkit-linear-gradient(-10deg, #fcc920 20%, #fc7d14 40%, #f81e05 60%, #df0041 80%, #be00a3 100%);
 background: linear-gradient(10deg, #fcc920 20%, #fc7d14 40%, #f81e05 60%, #df0041 80%, #be00a3 100%);
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:auto;
}
.but-ins:hover {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:inline-block;
 color: #fff;
 font-size:1.1rem;
 font-weight:700;
 letter-spacing:1px;
 background-color: #10895a;
 margin:auto 0px;
 padding:8px 8px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #dece5e;
 border-radius:32px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.8s;
 -webkit-transition: 0.8s;
 position:relative;
 top:0px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:auto;
}
.but-ins::before,.but-oth-ksc::before {
 position: absolute;
 content: '';
 display: inline-block;
 top: -180px;
 left: 0;
 width: 40px;
 height: 100%;
 background-color: #fff;
 animation: but-flo 3s ease-in-out infinite;
}

 .but-oth-ksc {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:inline-block;
 color: #fff;
 font-size:1.0rem;
 font-weight:700;
 letter-spacing:0px;
 margin:auto 0px;
 padding:8px 8px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:8px;
 cursor:pointer;
 position:relative;
 top:0;
 -webkit-appearance: none;
 transition: 0.3s;
 -webkit-transition: 0.3s;
 overflow: hidden;
 background:#009DBF;
  background: -webkit-linear-gradient(-10deg,#009DBF 30%,#00BDE2 60%, #007089 100%);
  background: linear-gradient(10deg,#009DBF 30%,#00BDE2 60%, #007089 100%);
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:auto;
}
.but-oth-ksc:hover {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:inline-block;
 color: #fff;
 font-size:1.0rem;
 font-weight:700;
 letter-spacing:0px;
 background-color: #10895a;
 margin:auto 0px;
 padding:8px 8px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #dece5e;
 border-radius:32px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.8s;
 -webkit-transition: 0.8s;
 position:relative;
 top:0px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:auto;
}
.fon-sla-bac {
 display:inline-block;
 color:#10895a;
 transform: scaleX(-1);
}
.fon-sla {
 display:inline-block;
 color:#10895a;
 padding-left:2px;
}
.ent-cop {
 font-size:1.0rem;
 font-weight:700;
 letter-spacing:0;
 padding-bottom:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
 
}
@-webkit-keyframes but-flo {
 0% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0;
}
 80% {
-webkit-transform: scale(0) rotate(45deg);
opacity: 0.5;
}
 81% {
-webkit-transform: scale(4) rotate(45deg);
opacity: 1;
}
 100% {
-webkit-transform: scale(50) rotate(45deg);
opacity: 0;
}
}
 .inf-set-blo {
 max-width:1000px;
 width:96%;
 height:auto;
 padding:20px 2% 40px;
 margin:auto;
}
.inf-con {
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 20px;
}
.inf-con:last-of-type {
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 0px;
}
.inf-tit {
 font-size:1.0rem;
 font-weight:700;
 display:inline-block;
 border-bottom-width: 2px;
 border-bottom-style: dotted;
 border-bottom-color: #ccc;
 line-height:140%;
 width:auto;
 padding:10px 0px;
 cursor:pointer;
 text-align:center;
 margin:0 auto 20px;
}
.inf-tit-fle{
	font-weight:700;
	letter-spacing:0;
	position:relative;
	display:inline;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.inf-tit-fle img{
	display:inline;
}
.inf-tit br{
	display:inline-block;
}

.inf-sec {
 display:flex;
 flex-wrap:wrap;
justify-content:space-around;
 align-items:center;
}
.inf-lef {
 width:36%;
 max-width:280px;
}
.inf-lef img {
 width:100%;
 height:auto;
}
 .inf-rig {
 max-width:480px;
 width:58%;
}
.inf-rig img {
 width:100%;
 height:auto;
}
.inf-but-wra {
 margin:20px auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-end;
 align-items:center;
}
 .inf-but a {
 display:inline;
 color: #212121;
 font-size:0.8rem;
 font-weight:400;
 letter-spacing:1px;
 background:#f0e3be;
 margin:auto 0px;
 padding:6px 20px;
 line-height:120%;
 max-width:240px;
 width:calc(100% - 40px);
 height:auto;
 border: 0px solid #fff;
 border-radius:3px;
 cursor:pointer;
 position:relative;
 top:0;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 overflow: hidden;
 text-align:center;
}
.inf-but:hover a {
 display:inline;
 color: #212121;
 font-size:0.8rem;
 letter-spacing:1px;
 background:#ead097;
 margin:auto 0px;
 padding:6px 20px;
 line-height:120%;
 max-width:240px;
 width:calc(100% - 40px);
 height:auto;
 border: 0px solid #dece5e;
 border-radius:3px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.3s;
 -webkit-transition: 0.3s;
 position:relative;
 top:0px;
 text-align:center;
}
.inf-cap {
 font-size:0.8rem;
 text-align:center;
}
}
@media screen and (max-width: 680px) {
#hea-con {
 position:absolute;
 max-width:1140px;
 width:calc(100% - 20px);
 padding:0 10px;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
.hea-one-log {
 position:relative;
 display:block;
 max-width:46%;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(6deg);
 transform:rotate(6deg);
}
.hea-one-log img {
 width:100%;
 height:auto;
}
.hea-one-tra {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
 padding:5px 0 20px;
 display:block;
 color:#FFF;
 font-weight:700;
 font-size:2vw;
 text-align:right;
 -webkit-transform: rotate(2deg);
 transform:rotate(2deg);
}
.hea-one-cap {
 display:block;
 max-width:36%;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(-8deg);
 transform:rotate(-8deg);
}
.hea-one-cap img {
 width:100%;
 height:auto;
}
.hea-two {
 margin:0% 0px 0 0px;
 width:calc(100% - 0px);
 height:auto;
}
.hea-two-cap {
 color:#FFF;
 font-weight:700;
 font-size:2.2vw;
}
 .hea-mai {
 max-width:860px;
 width:calc(100% - 60px);
 height:auto;
 margin:0 0 0 0;
 padding:30px 30px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.one-set-blo {
 max-width:1200px;
 width:100%;
 height:auto;
 padding:0px 0 80px;
 margin:auto;
}
.sec-tit {
 text-align:center;
 font-weight:700;
 font-size:4.8vw;
 font-weight:700;
 padding: 10px 10px;
 text-align: center;
 margin:0 auto 20px;
}
 .one-set-lis {
 width:96%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-around;
 align-items:flex-start;
}
.one-set-ite {
 width:42%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: center;
 align-items:flex-start;
 margin-bottom:30px;
}
.one-set-ite > a {
 max-width:260px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 z-index:1;
}
.one-set-des {
 font-size:2.8vw;
 font-weight:700;
 line-height:140%;
 margin:20px auto 20px;
}
.one-pri-lis > li > .pri-val {
 font-size:2.8vw;
 font-weight:700;
 line-height:120%;
}
.one-pri-lis > li {
 font-size:2.8vw;
 font-weight:700;
 width:50%;
 height:auto;
 padding:5px 5px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
/*
.one-pri-lis > li:nth-of-type(2n){
 font-size:2.8vw;
 font-weight:700;
 width:calc(50% - 0px);
 height:auto;
 padding:5px 5px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
*/
.one-pri-lis > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(2)::before {
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
}
.one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(3)::before {
 background-size: 8px 1px, 8px 0px, 1px 8px, 0px 8px;
}
 .one-pri-lis-wra > .one-pri-lis:nth-of-type(1) > li:nth-of-type(4)::before {
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
}
 .one-pri-lis > li:nth-of-type(2n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
 .one-pri-lis > li:nth-last-of-type(-n + 2)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 1px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 1px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li > .pri-val {
 font-size:3.0vw;
 font-weight:700;
 line-height:140%;
}
.one-pri-lis02 > li {
 font-size:3.0vw;
 font-weight:700;
 line-height:140%;
 width:calc(33.3% - 0px);
 height:auto;
 padding:5px 5px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
.one-pri-lis02 > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:nth-of-type(3n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:nth-last-of-type(-n + 3)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-lis02 > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.one-pri-hol {
 display:block;
 letter-spacing:0px;
 font-size:2.8vw;
 font-weight:700;
 background:#fff5f5;
 width:100%;
 height:calc(100% - 20px);
 padding:10px 0;
}
.pri-tit-bel {
 color:#fff6f6;
 font-size:1.4rem;
 text-align:center;
 background:#212121;
 max-width:calc(600px);
 width:calc(80% - 20px);
 height:auto;
 padding:10px;
 margin:0 auto 50px;
}
.pri-tit-bel br {
 display:block;
}
 .one-pri-day {
 display:block;
 letter-spacing:0px;
 font-size:2.8vw;
 font-weight:700;
 background:#f8f8f8;
 width:100%;
 height:calc(100% - 20px);
 padding:10px 0;
}
.one-pri-cap {
 font-size:2.2vw;
 text-align:center;
 padding:20px 0 20px;
}
.one-sli-wra {
 max-width:100%;
 width:100%;
 height:auto;
 margin-bottom:40px;
 position:relative;
}
.one-sli-pri {
 max-width:960px;
 width:96%;
 height:auto;
 padding:20px 0px;
 margin:auto;
 box-shadow: 2px 0px 4px #efefef, -2px 0px 4px #efefef, 0px 2px 4px #efefef, 0px -2px 4px #efefef, 2px 2px 4px #efefef, -2px -2px 4px #efefef, 2px -2px 4px #efefef, -2px 2px 4px #efefef;
}
.one-sli-pri-tit {
 text-align:center;
 font-size:3.4vw;
 font-weight:700;
 letter-spacing:2px;
}
.one-sli-pri-cap {
 font-size:2.8vw;
 background:#f8f8f8;
 max-width:960px;
 padding:10px 10px;
 width:calc(100% - 20px);
 height:auto;
 margin:15px auto;
 text-align:center;
 letter-spacing:0px;
}
 .one-sli-pri-lis {
 max-width:820px;
 width:94%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;
 align-items:stretch;
}
.one-sli-pri-lis > dt {
 font-size:2.4vw;
 width:70%;
 height:auto;
 padding:8px 0 6px;
 border-bottom:solid 2px #ececec;
 letter-spacing:0;
}
.one-sli-pri-lis > dd {
 font-size:2.4vw;
 width:30%;
 height:auto;
 text-align:right;
 padding:8px 0 6px;
 border-bottom:solid 2px #b2e3ff;
 letter-spacing:0;
}
.one-sli-pri-sma {
 font-size:1.6vw;
 color:#898989;
 letter-spacing:0;
}
.one-sli-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:5.6vw;
 font-weight:700;
 line-height:140%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-sli-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:2.0vw;
 font-weight:700;
 line-height:140%;
 display:inline-block;
 text-align:center;
}
.two-blo {
 max-width:1020px;
 width:calc(96% - 40px);
 height:auto;
 padding:40px 20px;
 margin:0px auto 0;
 background:#f5fcff;
}
.two-hea-cap {
 text-align:center;
 font-weight:700;
 font-size:3.4vw;
 line-height:140%;
}
.sec-req-tit {
 text-align:center;
 font-weight:700;
 font-size:4.6vw;
 line-height:140%;
 background:#FFF;
 border:solid 2px #212121;
 max-width:438px;
 width:100%;
 height:auto;
 margin:20px auto 30px;
 display:block;
 padding:20px 0;
 position: relative;
}
 .two-ren-lis {
 max-width:880px;
 width:calc(100% - 20px);
 height:auto;
 padding:40px 10px 20px;
 background:#ffffff;
 display:flex;
 flex-wrap:wrap;
 justify-content: flex-start;
 align-items:flex-start;
}
.two-ren-ite {
 max-width:200px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:space-around;
 align-items:center;
 text-align:center;
 margin:0 auto;
}
.two-ren-ite:nth-of-type(2n),.two-ren-ite:last-of-type {
 margin:0 auto;
}
.two-ren-cap {
 color:#212121;
 font-size:2.6vw;
 font-weight:700;
 line-height:140%;
 display:inline-block;
 text-align:center;
 padding:20px 0 30px;
 letter-spacing:0;
}
.two-ren-ima {
 max-width:162px;
 width:100%;
 height:auto;
 border-radius:50%;
 overflow:hidden;
}
.two-ren-ima img {
 width:100%;
 height:auto;
}
.thr-blo {
 max-width:1000px;
 width:96%;
 height:auto;
 padding:40px 0px 0 0;
 margin:40px auto;
}
.thr-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:flex-start;
 padding-bottom:40px;
}
.thr-ite {
 max-width:180px;
 width:100%;
 height:auto;
}
.thr-ite-nam {
 border-left:6px solid #212121;
 font-weight:700;
 font-size:3.3vw;
 line-height:130%;
 padding-left:12px;
 margin-bottom:10px;
 letter-spacing:0px;
}
.thr-ite-tit {
 font-size:4.2vw;
 line-height:140%;
 padding-bottom:25px;
}
.thr-ite-ima {
 max-width:180px;
 width:100%;
 height:auto;
}
.thr-ite-ima img {
 width:100%;
 height:auto;
}
.thr-ite-cap {
 padding:20px 0;
 font-size:2.2vw;
 line-height:140%;
}
 .ter-box-blo {
 max-width:862px;
 width:calc(100% - 40px);
 height:120px;
 padding:20px 20px;
 overflow-y:auto;
 border:solid 1px #cccccc;
 margin:20px auto 40px;
}
.fou-blo {
 max-width:1020px;
 width:calc(96% - 40px);
 height:auto;
 padding:40px 20px;
 margin:0px auto 40px;
 background:#f8f8f8;
}
/* 下層ページヘッダ */
#sub-hea-con {
 max-width:1200px;
 width:calc(100% - 0px);
 height:180px;
 margin:auto;
 position:relative;
 z-index:0;
 overflow:hidden;
}
.sub-hea-one {
 width:calc(100% - 80px);
 padding-right:80px;
 height:180px;
 margin-left:auto;
 position:relative;
}
 .bac-sub-vis {
 max-width:1200px;
 width:180%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-120%;
 z-index:-1;
 	height:auto;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.bac-sub-vis img {
 width:100%;
 height:auto;
}
.sub-hea-log {
 padding-top:10px;
}
.sub-hea-one-log {
 position:relative;
 top:6px;
 display:block;
 max-width:180px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(6deg);
 transform:rotate(6deg);
}
.sub-hea-one-log img {
 width:100%;
 height:auto;
}
.sub-hea-one-tra {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
 padding:5px 0 10px;
 display:block;
 color:#FFF;
 font-weight:700;
 font-size:2.4vw;
 text-align:right;
 -webkit-transform: rotate(2deg);
 transform:rotate(2deg);
}
.sub-hea-one-cap {
 display:block;
 max-width:140px;
 width:100%;
 height:auto;
 margin-left:auto;
 -webkit-transform: rotate(-8deg);
 transform:rotate(-8deg);
}
.sub-hea-one-cap img {
 width:100%;
 height:auto;
}
.sub-hea-mai-tit a {
 position:absolute;
 bottom:10px;
 left:0px;
 margin: auto 10px;
 width:calc(100% - 20px);
 height:auto;
 display:flex;
 flex-wrap:nowrap;
 justify-content:center;
 align-items:center;
 background-color: rgba( 0, 0, 0, 0.8 );
}
.sub-hea-mai-log {
 display:inline-block;
 width:24vw;
 height:auto;
}
.sub-hea-mai-log img {
 width:100%;
 height:auto;
}
.sub-hea-mai-nam {
 background:#212121;
 color:#FFF;
 font-size:1.6vw;
 letter-spacing:0;
 padding:0 10px;
 margin-left:10px;
 text-align:center;
}

/* 下層ページ コンテンツ */
.sec-tit-rom {
 max-height:25px;
 width:auto;
 height:5vw;
 display:block;
}
.sec-tit-rom img {
 display:inline;
 width:auto;
 height:100%;
}
 .com-lis > dt {
 width:calc(30% - 41px);
 height:auto;
 font-size:2.8vw;
 font-weight:700;
 padding:15px 20px;
 background:#fbfbfb;
 margin:0 1px 1px 0;
 border-bottom:1px #cccccc solid;
}
.com-lis > dd {
 width:calc(70% - 40px);
 height:auto;
 font-size:2.8vw;
 padding:10px 20px;
 background:#ffffff;
 margin:0 0px 1px 0;
 border-bottom:1px #cccccc solid;
}
 .ter-blo-wra {
 max-width:calc(1200px - 16%);
 width:calc(96% - 16%);
 height:auto;
 padding:40px 8%;
 margin:auto;
 background:#f8f8f8;
}
.ter-tab-wra {
 padding:20px 0 0 0;
}
 .ter-sec-tit {
 font-weight:700;
 font-size:3.0vw;
 line-height:130%;
 padding-left:25px;
 position:relative;
 margin-bottom:20px;
}
.ter-sec-tit:before {
 position:absolute;
 left:0px;
 content:"■";
 display:inline-block;
 transform: rotate(0deg);
 font-size:3.0vw;
 color:#ada300;
}
.ter-blo-inn > p, .ter-blo-inn > ol {
 font-size:2.6vw;
 line-height:150%;
 padding-bottom:15px;
}
 .ter-tab {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:stretch;
}
.ter-tab > dt, .ter-tab > dd {
 width:calc(33% - 41px);
 height:auto;
 border-bottom:1px #cccccc solid;
 border-right:1px #e8e8e8 solid;
 padding:10px 20px;
 line-height:140%;
}
.ter-tab > dt {
 font-size:2.4vw;
 font-weight:700;
 background:#fbfbfb;
}
.ter-tab > dd {
 font-size:2.4vw;
 background:#ffffff;
}


/* 下層ページ フッター */

.foo-vis-ite {
 width:50%;
 max-height:30vw;
 height:auto;
 margin:auto;
 overflow:hidden;
 position: relative;
}
/* END　下層ページ フッター */
/* Youtube */
/* ワンクリック再生　動画レスポンシブ表示 */
.you-blo {
 max-width:940px;
 width:94%;
 height:auto;
 margin:10px auto 20px;
}
.you-tub-wra iframe {
 border-radius:8px;
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}
.new-set-blo {
 max-width:1000px;
 width:94%;
 height:auto;
 padding:30px 0 10px;
 margin:auto;
 position:relative;
}
.new-tit {
 font-size:3.0vw;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #999999;
 line-height:140%;
 color:#5e440f;
 width:calc(100% - 26px);
 padding:10px 0 10px 26px;
 margin:auto;
 cursor:pointer;
 position:relative;
}
.new-tit:before {
 width:20px;
 height:20px;
 content:"";
 background:url(../images/bac_tog02.svg) center center / 18px 18px no-repeat;
 font-size:100%;
 color:#ada300;
 transform: rotate(0deg);
 position:absolute;
 top:8px;
 left:0px;
 transition: 0.5s;/* アニメーション */
 -webkit-transition: 0.5s;
}
.new-tit-vis:before {
 top:8px;
 transform: rotate(120deg);
}
.new-con-inn {
 max-width:940px;
 width:calc(94% - 0px);
 max-height:200px;
 min-height:200px;
padding:10px 10px;
 overflow-y:auto;
 background:#fcfcfc;
 border-radius:8px;
}
.new-con-inn > dd {
 font-size:2.6vw;
 line-height:140%;
 color:#212121;
 width:calc(100% - 26px);
 padding:10px 0 10px 26px;
 margin:0 auto 10px;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #e7e7e7;
}
.new-cap {
 line-height:140%;
 font-size:2.6vw;
 width:100%;
}
}
@media screen and (max-width: 580px) {
.hea-mai {
 max-width:860px;
 width:calc(100% - 40px);
 height:auto;
 margin:0% 0 0 0;
 padding:20px 20px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
 .hea-mai-nam {
 background:#212121;
 color:#FFF;
 font-size:1.8vw;
 letter-spacing:0;
 padding:0 10px;
 margin-left:10px;
 text-align:center;
}
.hea-mai-log {
 display:inline-block;
 max-width:140px;
 width:100%;
 height:auto;
}
.hea-mai-log img {
 width:100%;
 height:auto;
}
.hea-mai-cat {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:4vw;
 font-weight:700;
 line-height:130%;
 padding:15px 0 15px;
}
.hea-mai-cap {
 font-size:1.5vw;
 font-weight:700;
 line-height:170%;
}
.hea-obi {
 max-width:40vw;
 width:calc(100% - 0px);
 height:auto;
 margin:25.0vw 1vw 0 auto;
}
.hea-obi img {
 width:100%;
 height:auto;
}
.one-set-blo {
 max-width:1200px;
 width:100%;
 height:auto;
 padding:0px 0 50px;
 margin:auto;
}
 .one-set-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:5.2vw;
 font-weight:700;
 line-height:110%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-set-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:2.2vw;
 font-weight:700;
 line-height:100%;
 display:inline-block;
 text-align:center;
}
.one-spe-nam {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:5.8vw;
 font-weight:700;
 line-height:100%;
 display:inline-block;
 padding:0;
 margin:0;
}
.one-spe-cap {
 color:#212121;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:2.2vw;
 font-weight:400;
 line-height:100%;
 display:inline-block;
 text-align:center;
}
.two-ren-lis {
 max-width:880px;
 width:calc(100% - 20px);
 height:auto;
 padding:40px 10px 20px;
 background:#ffffff;
 display:flex;
 flex-wrap:wrap;
 justify-content: flex-start;
 align-items:flex-start;
}
.two-ren-ite {
 max-width:160px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:space-around;
 align-items:center;
 text-align:center;
 margin:0 auto;
}
.two-ren-ite:nth-of-type(2n),.two-ren-ite:last-of-type {
 margin:0 auto;
}
 .thr-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:flex-start;
 padding-bottom:40px;
}
.thr-ite {
 max-width:240px;
 width:100%;
 height:auto;
 margin-bottom:20px;
}
.thr-ite-ima {
 max-width:240px;
 width:100%;
 height:auto;
}
.thr-ite-ima img {
 width:100%;
 height:auto;
}
.faq-lis-que-tit {
 width:calc(100% - 60px);
 min-height:50px;
 font-size:3.2vw;
 font-weight:700;
 line-height:130%;
 padding:5px 40px 5px 20px;
 color:#212121;
 font-weight:700;
 background:#fff;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
}
.faq-lis-sen p {
 width:100%;
 height:auto;
 text-align:left;
 font-size:2.8vw;
 letter-spacing:0px;
 line-height:200%;
}
.ent-blo-cap {
 font-size:3.4vw;
 font-weight:700;
 text-align:center;
 line-height:130%;
}
.ent-but > a {
 color:#ffffff;
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:20px auto;
 background:#06c755;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:20px 0;
 border-bottom:solid 4px #ffffff;
 box-shadow: 0px 4px 0px 0px rgba(6, 199, 85, 1.0);
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.ent-but > a:hover {
 color:#ffffff;
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:24px auto 16px;
 background:#06c755;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:20px 0;
 border-bottom:solid 4px #039d42;
 box-shadow: 0px 4px 0px 0px rgba(255, 255, 255, 1.0);
}
.ent-off-but {
 display:block;
 max-width:560px;
 width:100%;
 height:auto;
 margin:20px auto;
 background:#f5f5f5;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding:20px 0;
 border-bottom:solid 4px #ffffff;
 box-shadow: 0px 4px 0px 0px rgba(245, 245, 245, 1.0);
 -webkit-appearance: none;
 transition: 1.0s;
 -webkit-transition: 1.0s;
}
.ent-off-but-cap {
 color:#cccccc;
 font-size:4.6vw;
 font-weight:700;
 padding:0 30px;
}
.ent-but-cap {
 color:#ffffff;
 font-size:4.6vw;
 font-weight:700;
 padding:0 30px;
}
.ter-tit-cap {
 font-weight:700;
 font-size:3.8vw;
}
 .ter-box-blo {
 max-width:862px;
 width:calc(100% - 30px);
 height:120px;
 padding:15px 15px;
 overflow-y:auto;
 border:solid 1px #cccccc;
 margin:20px auto 40px;
}
.ter-box-tit {
 font-size:3.4vw;
 font-weight:700;
 text-decoration:underline;
 margin-bottom:20px;
}
.ter-box-blo > p, .ter-box-blo > ol {
 font-size:2.8vw;
 line-height:140%;
 padding-bottom:20px;
}
.ter-box-sub {
 font-size:2.8vw;
 font-weight:700;
 margin-bottom:10px;
}
.faq-lis-sen {
 width:calc(100% - 40px);
 height:calc(auto);
 background:#ffffff;
 border:solid 0px #ef5964;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:flex-start;/*垂直中央*/
 margin:0px auto 30px;
 letter-spacing:0;
 padding:20px 20px;
}
.foo-men-ite a {
 width:100%;
 color:#ffffff;
 font-size:2.4vw;
 text-align:center;
 position:relative;
 padding:0 10px;
}
/* 下層ページ フッター */

.foo-vis-ite {
 width:50%;
 max-height:25vw;
 height:auto;
 margin:auto;
 overflow:hidden;
 position: relative;
}
ol.ter-box-cir-num > li {
 position: relative;
 line-height: 3.0vw;
 padding: 0em 0em 5px 20px;
}
ol.ter-box-cir-num > li:before {
	/* 以下数字をつける */
  position: absolute;
 counter-increment: number;
 content: counter(number);
	/*以下数字のデザイン変える*/
  display:inline-block;
 color: #212121;
 border:solid 1px #212121;
 font-size: 2.0vw;
 border-radius: 50%;
 left: 0;
 width: 2.6vw;
 height: 2.6vw;
 line-height: 2.6vw;
 text-align: center;
	/*以下 上下中央寄せのため*/
  top: 0px;
 -webkit-transform: translateY(-0%);
 transform: translateY(-0%);
}
/* END　下層ページ フッター */
.two-wra {
 width:100%;
 height:auto;
 padding:30px 0 0;
 background:url(../images/bac_wav01.svg) center top /160% repeat-x, #f5fcff;
}
.pri-tit-bel {
 color:#fff6f6;
 font-size:3.6vw;
 line-height:140%;
 text-align:center;
 background:#212121;
 max-width:calc(600px);
 width:calc(80% - 20px);
 height:auto;
 padding:5px 10px;
 margin:20px auto 20px;
}
.gol-col-lis {
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 margin:50px auto 20px;
}
.gol-col-lis li {
 font-size:3.6vw;
}
.gol-col-lis li:nth-of-type(1) {
 font-weight:700;
 background:#fefdf1;
 padding:2px 20px;
 border-radius:30px;
 margin:0 0px 10px;
}
.gol-col-lis li:nth-of-type(2) {
 font-weight:700;
 background:#fef1f8;
 padding:2px 20px;
 border-radius:30px;
 margin:0 0px 10px;
}
.gol-col-lis li:nth-of-type(3) {
 font-weight:700;
 background:#f1f0ea;
 padding:2px 20px;
 border-radius:30px;
 margin:0 0px 10px;
}
 .sin-pri-lis {
 width:100%;
 height:auto;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:stretch;
}
.sin-pri-lis > li > .pri-val {
 font-size:3.6vw;
 font-weight:700;
 line-height:120%;
}
.sin-pri-lis > li {
 font-size:3.2vw;
 font-weight:700;
 line-height:120%;
 width:calc(25% - 0px);
 height:auto;
 padding:10px 5px;
 text-align:center;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
.sin-pri-lis > li::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:nth-of-type(4n)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 0px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:nth-last-of-type(-n + 4)::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 1px, 1px 8px, 0px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.sin-pri-lis > li:last-of-type::before {
 content: "";
 background-image: linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to right, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px), linear-gradient(to bottom, #ada300, #ada300 4px, transparent 4px, transparent 8px);
 background-size: 8px 1px, 8px 1px, 1px 8px, 1px 8px;
 background-position: left top, left bottom, left top, right top;
 background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 pointer-events: none;
}
.ren-ite-bel {
 max-width:480px;
 width:80%;
 height:auto;
 margin:-40px auto 0;
}
.ren-ite-bel img {
 width:100%;
 height:auto;
}
.ils-rib-blu {
 max-width:260px;
 width:100%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-70px;
 left:calc(50% - 130px);
}
.ils-rib-blu img {
 width:100%;
 height:auto;
}
}
@media screen and (max-width: 480px) {
.hum-men-wra {
 width:54px;
 height:54px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 position:fixed;
 top:5px;
 right:10px;
 z-index:30;
 margin:auto;
}
.bac-hum-men {
 position:absolute;
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 max-width:54px;
 width:100%;
 height:auto;
}
.hea-one {
 margin:18% 0px 0 0;
 width:calc(100% - 0px);
 height:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:flex-end;
 position:relative;
}
.hea-mai {
 max-width:860px;
 width:calc(100% - 20px);
 height:auto;
 margin:0% 0 0 0;
 padding:20px 10px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.hea-mai-cat {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 font-size:5vw;
 font-weight:700;
 line-height:130%;
 padding:5px 0 5px;
}
.thr-ite-nam {
 border-left:6px solid #212121;
 font-weight:700;
 font-size:4.3vw;
 line-height:130%;
 padding-left:12px;
 margin-bottom:10px;
 letter-spacing:0px;
}
.thr-ite-tit {
 font-size:5.2vw;
 line-height:140%;
 padding-bottom:25px;
}
.foo-tit {
 max-width:160px;
 width:100%;
 height:auto;
 margin:auto;
}
.foo-tit img {
 width:100%;
 height:auto;
}
}
 @media screen and (max-width: 440px) {
.owl-theme {
 display:flex;
 padding:30px 0% 0;
 width:calc(100% - 0%);
 display:none;
}
 .bac-sub-vis {
 max-width:1200px;
 width:170%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-80%;
 z-index:-1;
 	height:auto;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.bac-sub-vis img {
 width:100%;
 height:auto;
}
}
@media screen and (max-width: 380px) {
.hea-one {
 margin:18% 0px 0 0;
 width:calc(100% - 0px);
 height:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:flex-end;
 position:relative;
}
.hea-mai-log {
 display:inline-block;
 max-width:100px;
 width:100%;
 height:auto;
}
.hea-mai-log img {
 width:100%;
 height:auto;
}
.hea-mai {
 max-width:860px;
 width:calc(100% - 20px);
 height:auto;
 margin:0% 0 0 0;
 padding:15px 10px;
 background-color: rgba( 255, 255, 255, 0.8 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.two-ren-lis {
 max-width:880px;
 width:calc(100% - 10px);
 height:auto;
 padding:30px 5px 10px;
 background:#ffffff;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-around;
 align-items:stretch;
}
 .two-ren-ite {
 max-width:130px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 margin:0 auto;
}
.two-ren-ite:nth-of-type(2n),.two-ren-ite:last-of-type {
 margin:0 auto;
}
 .two-blo {
 max-width:1020px;
 width:calc(96% - 20px);
 height:auto;
 padding:40px 10px;
 margin:0px auto 0;
 background:#f5fcff;
}
.fou-blo {
 max-width:1020px;
 width:calc(96% - 20px);
 height:auto;
 padding:40px 10px;
 margin:0px auto 40px;
 background:#f8f8f8;
}
 .com-lis > dt {
 width:calc(36% - 21px);
 height:auto;
 font-size:3.0vw;
 font-weight:700;
 padding:10px 10px;
 background:#fbfbfb;
 margin:0 1px 1px 0;
 border-bottom:1px #cccccc solid;
}
.com-lis > dd {
 width:calc(64% - 20px);
 height:auto;
 font-size:3.0vw;
 padding:10px 10px;
 background:#ffffff;
 margin:0 0px 1px 0;
 border-bottom:1px #cccccc solid;
}
 .ter-blo-wra {
 max-width:calc(1200px - 10%);
 width:calc(96% - 10%);
 height:auto;
 padding:40px 5%;
 margin:auto;
 background:#f8f8f8;
}
 .ter-sec-tit {
 font-weight:700;
 font-size:3.0vw;
 line-height:130%;
 padding-left:25px;
 position:relative;
 margin-bottom:20px;
}
.ter-sec-tit:before {
 position:absolute;
 left:0px;
 content:"■";
 display:inline-block;
 transform: rotate(0deg);
 font-size:3.0vw;
 color:#ada300;
}
.ter-blo-inn > p, .ter-blo-inn > ol {
 font-size:2.8vw;
 line-height:150%;
 padding-bottom:15px;
}
 .ter-tab > dt, .ter-tab > dd {
 width:calc(33% - 21px);
 height:auto;
 border-bottom:1px #cccccc solid;
 border-right:1px #e8e8e8 solid;
 padding:10px 10px;
 line-height:140%;
}
.ter-tab > dt {
 font-size:2.8vw;
 font-weight:700;
 background:#fbfbfb;
}
.ter-tab > dd {
 font-size:2.8vw;
 background:#ffffff;
}
.inf-tit {
 font-size:0.9rem;
 font-weight:700;
 letter-spacing:0;
 display:inline-block;
 border-bottom-width: 2px;
 border-bottom-style: dotted;
 border-bottom-color: #ccc;
 line-height:140%;
 width:auto;
 padding:10px 0px;
 cursor:pointer;
 text-align:center;
 margin:0 auto 20px;
}
.ent-cop {
 font-size:0.8rem;
 font-weight:700;
 letter-spacing:0;
 padding-bottom:10px;
	display:inline-block;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
 
}
.ent-cop br{
	display:inline-block;
}
.hea-cau-cap br{
	display:none;
}
}
 @media screen and (max-width: 360px) {
 .bac-sub-vis {
 max-width:1200px;
 width:180%;
 height:auto;
 margin:auto;
 position:absolute;
 top:-60%;
 z-index:-1;
	height:auto;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);

}
.bac-sub-vis img {
 width:100%;
 height:auto;

}
.li {
	position:relative;
	height:480px;
	width:740px;
	background:#f0e8df;
	overflow:hidden;
}
.li img {
	position:absolute;
	width:100%;/* 横幅に合わせて自動縮尺　object-fitはIE11でバグ */
	height:auto;
	top: 50%;
	left: 50%;
	min-height: auto;
	min-width: 100%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.ent-off-but-cap {
 color:#cccccc;
 font-size:4.6vw;
 font-weight:700;
 padding:0 15px;
}
.ent-but-cap {
 color:#ffffff;
 font-size:4.6vw;
 font-weight:700;
 padding:0 15px;
}
.hea-mai-cap {
 letter-spacing:0;
 font-size:1.5vw;
 font-weight:700;
 line-height:170%;
}
.sp-sma-fon {
 display:inline-block;
 font-weight:700;
 line-height:120%;
 font-size:2.0vw;
}
.two-ren-ite {
 max-width:120px;
 width:100%;
 height:auto;
 position:relative;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 margin:0 auto;
}
.two-ren-ima {
 max-width:142px;
 width:100%;
 height:auto;
 border-radius:50%;
 overflow:hidden;
}
.two-ren-ima img {
 width:100%;
 height:auto;
}

}
