@charset "UTF-8";
/* Body */
body {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #F5F0DE  url("../../img/bg_top.png") no-repeat center top /100% auto;
	margin:0;
	font-style: normal;
	font-weight: 300;
	color: #231815;
}
img{
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	vertical-align: bottom;
}
a{
	transition: all 0.3s linear;
	color: #00498a;
	text-decoration: none;
}
i{
	font-style: normal;
}
sup{
	font-size: .75em;
}

.ac {
  overflow: hidden;
  display: none;
}

.ac.open {
  height: auto;
  opacity: 1;
  transition: .2s;
}

.wrap.pc {
  max-width: 960px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.vol5 img {
  width: 100%;
  height: auto;
}

.wrap.sp {
  width: auto;
  margin: 0;
}


#codeset{
	position: absolute;
	height:0;
	bottom:-1px;
}
.b81c22{
	color: #b81c22;
}
.e60012{
	color:#e60012;
}
.backnum-bnr{
	display:inline-block;
	margin: 1.5em auto 0;
}
/* Container */
.container{
	box-sizing: border-box;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}
.flex{
	display: flex;
}
.list-wrap{
	flex-wrap: wrap;
}
.txt-center{
	text-align: center;
}
.devide{
	margin-top:5.5em;
}
h1.page-title,
.section-title{
	font-size:2.1875em;
	padding:0;
}
h2.section-title{
	text-align: center;
}
h2.section-title small{
	font-size:65.7142857%;
}
h1.page-title{
	border-radius: 6px;
}
.block-title{
	font-size:1.75em;
}
.d77{
	color: #d71718;
}
.sf{
	font-size: .75em;
}
.srf{
	font-size: .875em;
}
.txt-right{
	text-align: right;
}
/* header */
header#HD {
	width: 100%;
	padding: 1.25em 0;
}
header#HD .container{
	align-items: center;
	justify-content:space-between;
}
.logo {
	font-weight: bold;
	line-height: 0;
}
header#HD .container strong{
	display:inline-block;
}
/* index Section */
.section{
	padding:2.5em 0 4em;
	line-height: 1.55;
}
.index header{
	line-height: 1px;
}
.index .ancrs .pc-flex{
	position: relative;
}
.index .ancrs a{
	display: block;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.18);
	text-align: center;
	border:2px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	color: #000;
}
.index .ancrs a:after{
	content: " ";
	display:block;
	width:1.75em;
	height:1.75em;
	line-height: 1px;
	position: absolute;
	bottom: .625em;
	left:50%;
	margin-left:-.875em;
	background:#f8b72d url("../../img/dwn.png") no-repeat center bottom /cover;
	border-radius: 50%;
}
.index .ancrs a .img{
	line-height: 1px;
	height: 50%;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: .25em;
	transition: all .3s linear;
}
.index .ancrs a#tri-02 .img{
	background: url("../../img/ancr02_bg.png") no-repeat center bottom / cover;
}
.index .ancrs a#tri-02 p{
	font-size: 1.125em;
}
.index .ancrs a#tri-02 p strong{
	font-size: 138.888888%;
}
.index .ancrs a#tri-03 p{
	font-size: 1.0625em;
}
.index .ancrs a#tri-01 .img{
	background-color: #eee7d2;
}
#SEC1{
	background-color: #F5F0DE ;
}
#SEC1 .container{
	padding: 1.75em;
}
#SEC1 .container.comments{
}
#SEC1 .container.comments h2.section-title{
	padding: .5em 0 .25em;
}
#SEC1 .comments li{
	display:flex;
	align-items: center;
	font-size: .9375em;
	box-sizing: border-box;
	background: #fff url("../../img/note-r.png") repeat-y right top;
	margin-top:1.5em;
	overflow: hidden;
	padding: 1.333333em 0 1.333333em .5em;
}
#SEC1 .comments li span{
	display: inline-block;
	box-sizing: border-box;
}
#SEC1 .comments li span.img{
	width: 20%;
	text-align: center;
}
#SEC1 .comments li span.img img{
	max-height: calc(100% - 2.666667em);
	width:auto;
}
#SEC1 .comments li span.txt{
	width: 80%;
	padding-left: 1em;
}
#SEC1 .container.layout{
	position: relative;
}
#SEC1 .container.layout ul.pc-flex li{
	margin-top:1.5em;
}
#SEC1 .container.layout ul.pc-flex li span{
	display: block;
}
#SEC1 .container.layout ul.pc-flex li span.txt{
	font-size: .8125em;
}
#SEC1 .hg-box{
	background-color: #fff;
	box-sizing: border-box;
	padding:2em 1.5em;
	margin-top:2.75em;
}
#SEC1 .hg-box .pc-flex{
	margin-bottom: 1.5em;
}
#SEC2{
	background: #e9DE92 url("../../img/ancr02_bg.png") no-repeat center top /100% auto;
}
#SEC2 header .speech{
	display: block;
	background-color: #fff4ba;
	font-size: 1.125em;
	border-radius: 1em;
	text-align: center;
	padding: 1.75em 0;
	position: relative;
}
#SEC2 header .speech:after,
#SEC2 .flw-box dl:not(:first-of-type) dt:before,
#SEC2 .pr-box h3.block-title .sm:after{
	content: "▼";
	display: block;
	position: absolute;
}
#SEC2 header .speech:after,
#SEC2 .flw-box dl:not(:first-of-type) dt:before{
	width:1.4em;
	height:1.4em;
	font-size:1.4em;
}
#SEC2 header .speech:after{
	color: #fff4ba;
}
#SEC2 header .img{
	background: url("../../img/ancr02.png") no-repeat center top;
	background-size: auto 100%;
}
#SEC2 header .pc-flex.titles h2{
	align-items: center;
}
#SEC2 header .pc-flex.titles h2 span{ 
	text-align: center;
	letter-spacing: -0.05em;
}
#SEC2 header .pc-flex.titles h2 small{ 
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 62.857142%;
	color:#fff;
	background-color: #baa119;
	width:3.272727em;
	height:3.272727em;
	box-sizing: border-box;
	border-radius: 50%;
	position: relative;
}
#SEC2 header .pc-flex.titles h2 small:after,
.links a.btn:after{
	content: "▼";
	display: block;
	width:.8em;
	height:.8em;
	font-size:.8em;
	position: absolute;
	transform: rotate(-90deg);
}
#SEC2 header .pc-flex.titles h2 small:after{
	right:0;
	color: #baa119;
}
#SEC2 header .pc-flex.titles .crl{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.1875em;
	color:#fff;
	background-color: #d71718;
	width: 3.171428em;
	height: 3.171428em;
	border-radius: 50%;
}
#SEC2 p{
	margin-top:1em;
}
#SEC2 .container.links {
	margin-top:2.75em;
}
.acs-box{
	background-color: #fffad9;
	box-sizing: border-box;
	border-radius: 2.5em;
	padding:2em 1.5em;
	max-width: 800px;
	margin-top:2.75em;
}
#SEC1906 .acs-box{
	margin-bottom:2.75em;
}
.acs-box dl dt{
	font-size: .75em;
	border:1px solid #231815;
	padding: .125em 0;
	text-align: center;
}
.acs-box dl.pc-flex dd.ic{ 
	text-align: center;
}
.acs-box dl.pc-flex dd.tx span:not(:nth-child(1)){
	font-size: .75em;
	display: inline-block;
	margin-right: 1em;
}
.acs-box dl.pc-flex dd.tx span.num{
	font-size: 2.625em;
	display: block;
}


#SEC2 .flw-box2 {
	margin-top:2.75em;
	max-width: 800px;
}

#SEC2 .flw-box2 .block-title{
	text-align: center;
}

#SEC2 .flw-box2-contents {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#SEC2 .flw-box2-contents dl{
  width: 30%;
  position: relative;
}

#SEC2 .flw-box2-contents dt{
  background: #fff;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  padding: 8px;
  max-width: 140px;
  text-align: center;
  border-radius: 20px 20px 0 0;
}

#SEC2 .flw-box2-contents dd{
  background: #fff;
  display: block;
  padding: 20px 10px;
  border-radius: 0 20px 20px 20px;
  height: 310px;
  box-sizing: border-box;
}

#SEC2 .flw-box2-contents dd p {
  font-size: 13px;
}

#SEC2 .flw-box2-contents dd .red {
  color: #D71718;
}

#SEC2 .flw-box2 dl:not(:first-of-type)::after {
	content: "▼";
	font-size: 20px;
	display: block;
	position: absolute;
	color: #4D85C3;
	top: 0;
	bottom: 0;
	left: -15%;
	right: auto;
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
	margin: auto;
}


#SEC2 .flw-box2-massage {
  background: #FFF195;
  position: relative;
  font-size: 16px;
  text-align: center;
  padding: 16px;
  border-radius: 40px;
  margin-top: 40px;
}

#SEC2 .flw-box2-massage::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #FFF195 transparent;
  position: absolute;
  bottom: 100%;
  right: 120px;
}




@media (max-width: 600px) {
  #SEC2 .flw-box2-contents dl{
    width: 100%;
    margin-bottom: 40px;
    }
  #SEC2 .flw-box2-contents dd{
    height: auto;
    display: flex;
    justify-content: space-between;
    padding: 10px;
  }

  #SEC2 .flw-box2-contents dd img{
    max-width: 150px;
  }

  #SEC2 .flw-box2-contents dd .flw-box2-txt{
    width: calc(100% - 160px);
  }
  #SEC2 .flw-box2 dl:not(:first-of-type)::after {
  	content: "▼";
  	font-size: 20px;
  	display: block;
  	position: absolute;
  	color: #4D85C3;
  	bottom: auto;
  	top: -20px;
  	left: 0;
  	right: 0;
  	width: 15px;
  	height: 15px;
  	transform: rotate(0);
  	margin: auto;
  }
  #SEC2 .flw-box2-massage {
    margin-top: 0;
  }
}

#SEC2 .flw-box{
	margin-top:2.75em;
	max-width: 615px;
}
#SEC2 .flw-box dl{
	margin-top:1.5em;
}
#SEC2 .flw-box dl:not(:first-of-type){
	margin-top:3em;
}
#SEC2 .flw-box dl dt,#SEC2 .flw-box dl dd{
	background-color: #fffad9;
}
#SEC2 .flw-box dl dt{
	float: left;
	font-size: 1.375em;
	width:6.5em;
	padding: .25em 0;
	text-align: center;
	border-top-left-radius: .90909em;
	border-top-right-radius:  .90909em;
	position: relative;
}
#SEC2 .flw-box dl:not(:first-of-type) dt:before{
	color: #b49d20;
	top:-1.5em;
	left:33.333333%;
}
#SEC2 .flw-box dl dd{
	clear:left;
	box-sizing: border-box;
	padding:1.75em 1.75em 1.75em 2.125em;
	border-bottom-left-radius: 1.25em;
	border-bottom-right-radius: 1.25em;
	border-top-right-radius:1.25em;
}
#SEC2 .pr-box{
	box-sizing: border-box;
	margin-top:5.25em;
	max-width: 800px;
	border: 5px solid #fffad9;
	position: relative;
	padding: 1.25em 12em 1.25em 1.75em;
	background: url(../../img/index_75@2x.png) right 20px bottom / auto 90%  no-repeat;
}
#SEC2 .pr-box h3.block-title{
	font-size: 1.4375em;
	margin-bottom: .75em;
	padding-top: .75em;
	position: relative;
}
#SEC2 .pr-box h3.block-title .sm{
	display: block;
	box-sizing: border-box;
	width:5em;
	text-align: center;
	padding: .5em 0;
	background-color: #baa119;
	position: absolute;
	top:-2.5em;
	color:#fff;
	border-radius: 1.3em;
}
#SEC2 .pr-box h3.block-title .sm:after{
	color: #baa119;
	font-size: .75em;
	left:40%;
}
#SEC2 .pr-box p{
	font-size: .875em;
}
a.btn{
	display: block;
	padding:1.5em 1em;
	border-radius: 2.5em;
	color: #fff;
	text-align: center;
	background-color: #f07811;
	max-width: 28em;
	margin:0 auto;
	position: relative;
}
.container.links a.btn{
	font-size: 1.375em;
}
#SEC2 .pr-box .links{
	margin-top:1.5em;
}
#SEC2 .pr-box .links a.btn,
#SEC3 .br-box .links a.btn,
#SEC3 .rch-box .links a.btn{
	font-size: 1.125em;
}
#SEC3{
	background-color: #fffad8;
}
#SEC3 .container:first-of-type{
	margin-top: 2.25em;
}
#SEC3 .container:not(:first-of-type){
	margin-top: 3.75em;
}
#SEC3 .vr-cont{
	background-color: #80694a;
	color: #fff;
	border-radius: 10px;
}
#SEC3 .vr-cont .viewer iframe{
	width:100%;
	max-height:98vh;
}
#SEC3 .vr-cont .links a.btn{
	max-width:545px;
}
#SEC3 .vr-cont h3.block-title{
	font-size: 1.4375em;
	text-align: center;
	padding: 1em 0;
}
#SEC3 .vr-cont .inner-content{
	padding: 1.75em 2.8125em;
}
#SEC3 .vr-cont .pr-box{
	margin-top:1.75em;
	font-size: 1.125em;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 1.75em;
}
#SEC3 .vr-cont .pr-box .rb{
	color:#e05c11;
	box-sizing: border-box;
	padding: 1em;
	border:1px dashed #e05c11;
	margin-bottom: 1em;
}
#SEC3 .vr-cont .pr-box .links a.btn{
	max-width: 100%;
}

#SEC3 .vr-cont.cont2 .pr-box .rb{
	color:#847BB6;
	border:1px dashed #847BB6;
}

.vol6 {
	padding: 0;
}

.vol6 .ouchi{
	background: #E8D6B1;
	padding: 2.5em 0 4em;
}

.vol6 p{
	line-height: 1.6;
	font-size: 16px;
}

.vol6 .wrap{
	margin: 0 auto;
	max-width: 900px;
	padding: 0 10px;
}

.ouchi-top {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}

.ouchi-top-ttl {
	margin-bottom: 20px;
}

.ouchii-main {
	margin-bottom: 20px;
}

.ouchi-contents {
	padding: 2.5em 0 4em;
	background-color: #fff;
	background-image: url(../../img/ouchi-line.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 80% auto;
}

.ouchi-contents:last-of-type {
	background-image: none;
}
.ouchi-contents .wrap{
	margin: 0 auto;
	max-width: 720px;
	padding: 0 10px;
}


.ouchi-contents-ttl {
	margin-bottom: 30px;
}

.ouchi-contents .ouchi-contents-read {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 16px;
}

.ouchi-contents p {
	font-size: 14px;
	margin-bottom: 30px;
}

.ouchi-contents-full img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.ouchi-contents-full + .ouchi-contents-flex {
	margin-top: 20px;
}
.ouchi-contents-flex + .ouchi-contents-flex {
	margin-top: 20px;
}
.ouchi-contents .cap  {
	font-size: 14px;
}

.ouchi-contents-iframe {
	width: 560px;
	margin: auto;
	margin-top: 20px;
}


.ouchi-contents-flex   {
	display: flex;
	justify-content: space-between;
}

.ouchi-contents-img img   {
	margin-bottom: 10px;
}

.ouchi-180 {
	max-width: 180px;
	width: 100%;
}

.ouchi-180 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.ouchi-400 {
	max-width: 400px;
	width: 100%;
}

.ouchi-400 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.ouchi-260 {
	max-width: 260px;
	width: 100%;
}

.ouchi-260 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.ouchi-300 {
	max-width: 300px;
	width: 100%;
}

.ouchi-300 img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.ouchi-380 {
	max-width: 380px;
	width: 100%;
}

@media (max-width: 600px) {
.ouchi-contents-flex   {
	display: block;
}
.ouchi-180 {
	max-width: 600px;
}
.ouchi-180.kotei {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.ouchi-180.kotei br:first-child {
	display: none;
}
.ouchi-180.kotei img {
	max-width: 100px;
}


.ouchi-400 {
	max-width: 600px;
}

.ouchi-260 {
	max-width: 600px;
}

.ouchi-300 {
	max-width: 600px;
}
.ouchi-300.kotei {
	max-width: 300px;
	margin: auto;
}

.ouchi-380 {
	max-width: 600px;
}
.ouchi-contents-iframe {
	width: auto;
}

.ouchi-contents-iframe iframe {
	width: 100%;
}

}

#SEC1906{
	background-color: #fff;
	padding: 0 0 4em;
}
#SEC1906 div[class*="vol40"]{
	padding:2.5em 0;
	max-width: 800px;
	/*box-sizing: border-box;*/
}
#SEC1906 .section-title{
	margin:1em auto;
}
#SEC1906 .vol402.container{
	padding: 2em 1em;
}
#SEC1906 .vol403.container{
	background-color:#D8EEFB;
	margin-top:4em;
	padding:0 1em 0 0;
	border:1px solid #55A9CF;
}
#SEC1906 .vol404.container{
	background-color:#E6E8F5;
	margin-top:4em;
	padding:0 0 2em 0;
	border:1px solid #55A9CF;
}
#SEC1906 .vol405.container{
	background:#CEA800 url("../../img/bg-shasow1.png") repeat-y center top;
	margin-top:4rem;
	padding:1em;
}
#SEC1906 .vol406.container{
	margin-top:4em;
	padding:0 0 2em 0;
}
#SEC1906 .vol407.container{
	margin-top:2em;
	background-color: #ebf5ed;
	padding:1.5em;
	border-radius: 8px;
}
#SEC1906 .vol404.container + .container.links,
#SEC1906 .vol405.container + .container.links{
	margin-top: 2.25em;
}
#SEC1906 .vol401 .block-title{
	color:#0086BD;
}
#SEC1906 .vol401 .block-title .main{
	text-align: center;
	box-sizing: border-box;
	background-color:#fff;
	margin:0 auto;
	padding: 0 .5em;
}
#SEC1906 .vol401 .block-title .alt{
	display:inline-block;
	margin:0 -50% 0 50%;
	width:auto;
	transform: translateX(-50%);
}
#SEC1906 .vol401 .block-title .alt p small{
	font-size: .5em;
}
#SEC1906 .vol401 .block-title .alt h4 span{
	display: inline-block;
}
#SEC1906 .vol401 .block-title .alt h4 strong{
	display: inline-block;
	margin:-.425em 0 -.25em .125em;
	font-size: 1.75em;
	font-weight: 600;
	transform: translateY(.05em);
}
#SEC1906 .vol401 .block-title .alt .pc-flex{
	border-bottom: 1px solid #0086BD;
	margin-bottom: .25em;
}
#SEC1906 .vol401 .block-title .alt .pc-flex div.tx strong{
	display: inline-block;
	margin:-.325em 0 -.25em .125em;
	font-size: 2.5em;
	font-weight: 600;
	transform: translateY(.05em);
}
#SEC1906 .vol401 .block-title .mv{
	margin-top: .5em;
	font-size: .72875em;
	letter-spacing: -0.02em;
}
#SEC1906 .vol401 .block-title .mv .imgs{
	background-color: #e8f5fd;
	margin-top:.125em;
}
#SEC1906 .vol401 .block-title .mv .imgs .img{
	padding-bottom: 1em;
}
#SEC1906 .vol401 .lead{
	margin: 1em auto 0;
	color: #E85400;
	font-weight: 600;
}
#SEC1906 .vol401 .img{
	display: block;
	line-height: 1px;
}
#SEC1906 .vol401 .wgb-box{
	margin:0 auto .5em;
	box-sizing: border-box;
	color: #fff;
	background-color: #43B8DB;
	padding: .25em 0;
	text-align: center;
	font-size: 1.5em;
	position: relative;
}
#SEC1906 .vol401 .wgb-box:after{
	content: "▼";
	display: block;
	line-height: 1;
	width:.75em;
	height:.75em;
	font-size:.75em;
	position: absolute;
	color: #43B8DB;
	left:50%;
	bottom:0;
	transform: translate(-50%,75%);
	z-index: +1;
}
#SEC1906 .vol401 .sub-title,
#SEC1906 .vol401 .pc-flex,
#SEC1906 .vol402 .block-title,
#SEC1906 .vol402 header.top .icons,
#SEC1906 .vol402 header.top h4.flex{
	color:#0076B1;
}
#SEC1906 .vol401 .sub-title{
	line-height: 1.25;
	margin:1em 0;
}
#SEC1906 .vol401 .sub-title strong{
	font-size:125%;
	display: inline-block;
	text-indent: -.75em;
	margin-right: -.425em;
}
#SEC1906 .vol401 .pc-flex.a2{
	background:url("../../img/vol40102.png") no-repeat center bottom;
	background-size: 40% auto;
}
#SEC1906 .vol401 .pc-flex h5{
	font-size: 2.1875em;
	line-height: 1.1;
	position: relative;
}
#SEC1906 .vol401 .pc-flex h5:before,
#SEC1906 .vol401 .pc-flex h5:after{
	content: " ";
	display: block;
	background-color:#0076B1;
}
#SEC1906 .vol401 .pc-flex.a2 .txt small{
	clear: right;
	display: block;
	float: right;
	width: 14em;
	font-size: .75em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#SEC1906 .vol401 .pc-flex.a2 .txt:after{
	content: "";
	display:table;
	clear: both;
}
.txt-right{
	text-align: right;
}
#SEC1906 .vol401 .sub-title strong span.eng,
#SEC1906 .vol402 .block-title span.eng{
	transform: scale(0.9,1.125);
	display: inline-block;
	margin:0 -.125em 0 .5em;
}
#SEC1906 .vol402 header.top{
	margin: 1em auto 2em;
}
#SEC1906 .vol402 .block-title,
#SEC1906 .vol402 header.top .pc-flex h4{
	font-size: 2.1875em;
	line-height: 1.22;
}
#SEC1906 .vol402 header.top .sec-title{
	margin-bottom: 1.5em;
	position: relative;
}
#SEC1906 .vol402 header.top .sec-title:after{
	content: " ";
	display: block;
	height:1.5em;
	width: 100%;
	margin-top: 1em;
	background: url("../../img/arb2530.png") no-repeat center bottom;
	background-size:auto 1.5em;
}
#SEC1906 .vol402 .block-title{
	margin-bottom: .5em;
	text-indent: -.325em;
}
#svgIcons{
	position: absolute;
	height: 0;
	width: 0;
	overflow: hidden;
}
#SEC1906 svg.icon{
	border-radius: 6px;
	max-width:60px;
	max-height:60px;
}

#SEC1906 .vol402 header.top svg .color{
	fill:#05759f;
}
#SEC1906 .vol402 svg .colorb{
	fill:#707070;
}
#SEC1906 svg .colorc{
	fill:#0086BD;
}
#SEC1906 .vol404 svg .colord{
	fill:#002A76;
}
#SEC1906 .vol402 header.top h4.flex{
	align-items: center;
	line-height: 1.25;
	margin-bottom: 1em;
}
#SEC1906 .vol402 header.top h4.flex strong{
	font-size:2em;
	margin-left: 1em;
}
#SEC1906 .vol402 header.top .list{
	font-size:1.5em;
}
#SEC1906 .vol402 header.top .list ul li,
#SEC1906 .vol407 ul.list li{
	padding-left: 1em;
	text-indent: -1em;
}
#SEC1906 .vol402 .schedule-title{
	display: flex;
	justify-content: center;
}
#SEC1906 .vol402 .schedule-title span{
	padding: .25em 2em;
	color: #fff;
	background-color: #F0047F;
	font-size: 1.5em;
	box-sizing: border-box;
	border-radius: .5em;
	position: relative;
	margin-bottom: 1.5em;
}
#SEC1906 .vol402 .schedule-flex .schedule-title span{
	margin-top: 1.5em;
	margin-bottom:0;
}
#SEC1906 .vol402 .schedule-title span:after{
	content: "▼";
	display: block;
	line-height: 1;
	width:.75em;
	height:.75em;
	font-size:.75em;
	position: absolute;
	color: #F0047F;
	left:50%;
	bottom:0;
	transform: translate(-50%,75%);
	z-index: +1;
}
#SEC1906 .vol402 .schedule-flex .schedule-title span:after{
	content: "▲";
	bottom:inherit;
	top:-1.25em;
}
.schedule-flex{
	display: flex;
}
.schedule-flex .day,
.schedule-flex article{
	box-sizing: border-box;
}
.schedule-flex .day,
.schedule-flex article.content{
 border:1px solid #0076B1;
	background-color: #fff;
	border-bottom-style:none;
	background-image: linear-gradient(to right, #0076B1, #0076B1 3px, transparent 3px, transparent 5px);
	background-size: 5px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	min-height: 5.5em;
}
.schedule-flex:not(:first-of-type) .day,
.schedule-flex:not(:first-of-type) article.content,
#NO-onstruction .schedule-flex .day{
	border-top:none;
}
.schedule-flex[data-target-top="10"] .day,
.schedule-flex[data-target-top="7"] article.content{
	border-bottom:1px solid #0076B1;
	background-image: none;
}
.schedule-flex .day{
	padding: 0 .25em;
	width: 1.5em;
	font-size: 1.75em;
	margin-right: .25em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	font-weight: 600;
}
.period-line{
	padding: 0;
	box-sizing: border-box;
	width: 1.5em;
	color: #fff;
	font-size: 1.5em;
	line-height: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	position: absolute;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	transition: all .1s linear;
}
#period-line1{
	background-color: #EC7E9F;
}
#period-line2{
	background-color: #7F8FC7;
}
#period-line3{
	background-color:#8EC031;
}
#period-line4{
	background-color:#48B8DB;
}
.schedule-flex .day .day-week{
	background-color: #E2E2E2;
	box-sizing: border-box;
	border-radius: 50%;
	line-height: 1;
	font-size: .8em;
	padding: .1em;
}
.schedule-flex .day .day-week.sun{
	color:#f00 ;
}
.schedule-flex .day .day-week.sat{
	color:#1458F0;
}
.schedule-flex article{
	width:calc(100% - 2em);
}
#NO-onstruction{
	background: url("../../img/line-1373.png") repeat-y 5em bottom;
	position: relative;
}
#NO-onstruction .schedule-flex article{
	position: relative;
}
.schedule-flex article .box2-cont-ttl{
	display: flex;
	justify-content: center;
	margin:1em 0 .5em;
}
.schedule-flex article .box2-cont-ttl span{
	padding: .125em 2em;
	font-size: 1.5em;
	box-sizing: border-box;
	border-radius: .5em;
	border:2px dashed #0086BD;
}
#SEC1906 .schedule-flex .day-inner{
	max-width: 580px;
	box-sizing: border-box;
	position: relative;
	padding: 1em 1em 0;
}
#SEC1906 .schedule-flex .day-inner.imgs.flex{
	max-width: 600px;
	justify-content:space-between;
	margin:1em auto;
}
#SEC1906 .schedule-flex .day-inner.imgs.flex .img{
	max-width: 45%;
}
#SEC1906 .schedule-flex .day-inner.imgs.flex .img:nth-child(2) img{
	width:calc(100% - 1em);
}
#SEC1906 .schedule-flex .day-inner.imgs.flex .img p{
	font-size: 1.5em;
	white-space: nowrap;
	color: #E3007F;
}
#SEC1906 .schedule-flex .day-inner.pc-float{
	float: right;
}
#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex{
	align-items: center;
	margin-top: 10px;
	min-height: 80px;
	font-weight: 600;
}
#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex.aftericon{
	margin-top:0;
}
#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex span.ttl-txt{
	font-size: 1.5em;
	line-height: 1.22;
}
#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex.aftericon span.ttl-txt{
	margin-left:0;
}
#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex span.icon{
	position: relative;
}
#SEC1906 .vol401 .pc-flex.a2 .txt small:after,
.pc-float:after{
	content: " ";
	display: table;
	clear: both;
}
#SEC1906 .vol402 .movwrap{
	padding: 1.5em 0;
	margin:1.5em 0 .5em;
	box-sizing: border-box;
	border:1px solid #0076B1;
	background-color: #fff;
}
#SEC1906 .vol402 .mov iframe{
	display: block;
	margin: 0 auto;
}
#SEC1906 .vol402 .day-inner svg.icon.ban{
	position: absolute;
	top:-20px;
	left:-20px;
	width: 100px;
	height: 100px;
	max-width: 100px;
	max-height: 100px;
}
#SEC1906 .schedule-flex[data-target-top="4"] .day-inner img{
	display: block;
}
#SEC1906 .schedule-flex[data-target-top="5"] .day-inner{
	transform: translateY(-3.75em);
	margin-bottom: -3.75em;
}
#SEC1906 .schedule-flex[data-target-top="5"] .day-inner .img{
	position: absolute;
	top:0;
}
#SEC1906 .schedule-flex[data-target-top="7"] .day-inner .img{
	line-height: 1px;
	margin: 3em auto 0;
}
#SEC1906 .schedule-flex[data-target-top="8"] .img{
	position: absolute;
	max-width: 4.6875em;
	left:0;
	top:0;
}
#SEC1906 .schedule-flex article.no-content .note{
	display:flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	background: url("../../img/bg11102x.png") no-repeat center center;
	background-size: cover;
	color: #fff;
	font-size:1.875em;
	width:4.36666667em;
	height:4.36666667em;
	margin-left: .75em;
	margin-bottom: 4px;
}
#SEC1906 .schedule-flex article.no-content .note span{
	display: block;
	transform-origin: center center;
	padding-left: .25em;
	transform: rotate(-10deg);
}
#SEC1906 .schedule-flex[data-target-top="8"] .day-inner{
	justify-content: center;
	margin:-2.25em auto;
	padding: 0;
}
#SEC1906 .schedule-flex[data-target-top="8"] .day-inner p{
	text-align: center;
	background-color: #fff;
	padding:1em;
	box-sizing: border-box;
	border: 1px solid #707070;
	border-radius: 50%;
	line-height: 1.22;
}
#SEC1906 .schedule-flex[data-target-top="9"] .day-inner{
	margin:.25em auto -4em;
}
#SEC1906 .schedule-flex[data-target-top="9"] .day-inner .img{
	max-width: 200px;
	margin:0 auto;
	font-size:1.5em;
}
#SEC1906 .schedule-flex[data-target-top="10"] .day-inner{
	margin:4em auto .25em 2.5em;
	font-size:1.5em;
	background-color: #fff;
	max-width: 640px;
	width:calc(100% - 3em);
	border: 1px solid #707070;
	border-radius: 8px;
	box-shadow: 3px 3px 6px 3px rgba(35,24,21,0.2);
}
#SEC1906 .schedule-flex[data-target-top="10"] .day-inner p.last{
	color:#E3007F;
	font-size:1.25em;
	line-height: 1.33;
}
#SEC1906 .vol403 .block-title,
#SEC1906 .vol404 .block-title{
	display: inline-block;
	color: #fff;
	box-sizing: border-box;
	background-size: auto 100%;
	font-size: 1.5em;
	min-width: 15.166667em;
	padding: .25em 1em;
}
#SEC1906 .vol403 .block-title{
	background: #0076B1 url("../../img/bg-24052x.png") no-repeat right bottom;
}
#SEC1906 .vol404 .block-title{
	background: #002A76 url("../../img/bg-24062x.png") no-repeat right bottom;
}
#SEC1906 .vol403 h4.txt-center{
	margin:1.5em auto;
}
#SEC1906 .vol404 h4.txt-center{
	margin:1.5em auto 0;
}
#SEC1906 .vol403 h4.txt-center img,
#SEC1906 .vol404 h4.txt-center img{
	display: block;
	max-width: 168px;
	margin:0 auto;
}
#SEC1906 .vol403 .lead{
	color:#0086BD;
	text-align: center;
	margin-bottom: 2em;
}
#SEC1906 .vol403 .lead article:nth-child(2){
	background-color: #EEF7FD;
	border:1px dashed #55A9CF;
}
#SEC1906 .vol403 .pc-flex,
#SEC1906 .vol403 .foot-title{
	margin-left: 2rem;
}
#SEC1906 .vol403 .foot-title .pc-flex{
	margin-left:0;
}
#SEC1906 .vol403 .catalog{
	padding-top: 2em;
	margin-bottom: 2em;
	font-size: 1.5em;
}
#SEC1906 .vol403 .lead h4.pc-flex{
	margin: 0;
}
#SEC1906 .vol403 .flex.icons{
	margin-top: .75em;
}
#SEC1906 .flex.icons .icon{
	display: block;
	margin:0 auto;
}
#SEC1906 .flex.icons div.c4{
	width: 25%;
}
#SEC1906 .flex.icons div.c3{
	width: 33.333333%;
}
#SEC1906 .vol403 article{
	margin:0 .5em;
	box-sizing: border-box;
}
#SEC1906 .vol403 .catalog article{
	margin-left: 0;
}
#SEC1906 .vol403 .lead article{
	padding: .25em 0 .5em;
	font-size: 1.5em;
}
#SEC1906 .vol403 .lead h4{
	line-height: 1.33;
}
#SEC1906 .vol403 .lead article:nth-child(1) h4{
	font-size: 1.25em;
}
#SEC1906 .vol403 .lead article:nth-child(2) h4{
	font-size: 1.166667em;
}
#SEC1906 .vol403 .lead article:nth-child(2) h4 strong{
	font-size: 1.75em;
}
#SEC1906 .vol403 .bgack{
	color: #fff;
	background-color: #0086BD;
	line-height: 1.25;
	box-sizing: border-box;
	text-align: center;
}
#SEC1906 .vol403 .bgack span{
	font-size: 1.583333em;
}
#SEC1906 .vol403 .bgack span strong{
	font-size: 1.4210526em;
	font-weight: 600;
}
#SEC1906 .vol403 .lead .bgack{
	display:inline-block;
	margin:.25em auto;
	padding: .125em 1em .25em;
}
#SEC1906 .vol403 .catalog .bgack{
	margin:0 auto .75em;
	padding: .125em 0 .25em;
}
#SEC1906 .vol403 .catalog dl.flex{
	flex-wrap: wrap;
	align-items: center;
}
#SEC1906 .vol403 .catalog dl.flex dt{
	width:39.130434%;
	margin-top:.5em;
}
#SEC1906 .vol403 .catalog dl.flex dd{
	width:calc(60.869565% - .5em);
	margin-left: .5em;
}
#SEC1906 .vol403 .catalog .ttl{
	font-size: 1.25em;
}
#SEC1906 .vol403 .catalog .ttl strong{
	font-size: 1.4em;
	line-height: 1.22;
	color: #0086BD;
	margin-right: 1em;
}
#SEC1906 .vol403 .catalog .ttl span{
	display: block;
}
#SEC1906 .vol403 .catalog .ttl i{
	letter-spacing: -0.175em;
}
#SEC1906 .vol404 article{
	padding: 1em;
	color: #002F81;
	font-size: 1.5em;
	text-align: center;
}
#SEC1906 .vol404 article h4 strong{
	font-size: 1.166667em;
}
#SEC1906 .vol404 article .flex.icons{
	max-width: 400px;
	margin: .75em auto;
}
#SEC1906 .vol404 article .bgack{
	font-size: 1.333333em;
	line-height: 1;
	display:inline-block;
	margin:0 auto .25em;
	padding: .0675em .5em .25em;
	color: #fff;
	background: linear-gradient(110deg,  #1c1f7f 30%,#558bc3 50%,#1c1f7f 70%); 
}
#SEC1906 .vol404 .bgack span{
	font-size: 2em;
}
#SEC1906 .vol404 .bgack span strong{
	font-size: 1.25em;
	font-weight: 500;
}
#SEC1906 .vol405 header div{
	font-size: 1.25em;
	line-height: 1.2;
}
#SEC1906 .vol405 header h3{
	font-size: 2em;
	font-weight: 600;
}
#SEC1906 .vol405 header h3 span.day-week{
	display: inline-block;
	line-height: 1;
	color: #fff;
	font-size: .40625em;
	padding: .25em;
	background-color: #000;
	box-sizing: border-box;
	border-radius: 50%;
}
#SEC1906 .vol405 header div small{
	font-size: .65em;
	padding-right: .5em;
}
#SEC1906 .vol405 article,
#SEC1906 .vol405 .wf{
	position: relative;
	color: #fff;
}
#SEC1906 .vol405 article p{
	font-size: 1.375em;
	line-height: 1.33;
}
#SEC1906 .vol405 article .note{
	display: flex;
	line-height: 1;
	justify-content: center;
	align-items: center;
	width: 4.5em;
	height: 4.5em;
	box-sizing: border-box;
	padding-bottom: .25em;
	padding-right: .25em;
	background: url("../../img/bg25272x.png") no-repeat center center;
	background-size: cover;
	margin: .25em 0;
}
#SEC1906 .vol405 article .note2{
	position: absolute;
	top:0;
	right: 0;
	display: flex;
	line-height: 1;
	justify-content: center;
	align-items: center;
	width: 4.25em;
	height: 4.25em;
	box-sizing: border-box;
	background:url("../../img/bg13512x.png") no-repeat center center;
	background-size: cover;
}
#SEC1906 .vol405 .wf{
	text-align: center;
	margin:.5em auto;
	line-height: 1.25;
}
#SEC1906 .vol405 .wf small{
	display:block;
}
#SEC1906 .vol405 .wf strong{
	display:block;
	font-size: 1.25em;
}
#SEC1906 .vol406 .block-title{
	color: #474645;
	border:1px solid #1A1311;
	padding: .25em 0;
	text-align: center;
}
#SEC1906 .vol406 p{
	margin: 1em 0 2em;
}
#SEC1906 .vol406 p:last-child{
	margin: 3em 0 0;
}
#SEC1906 .vol407 h3{
	font-weight: 600;
	text-align: center;
	margin-bottom: .5em;
}
#SEC1906 .vol407 h3 strong{
	font-size: 1.1875em;
	font-weight: 600;
}
#SEC1906 .vol407 .cir{
	box-sizing: border-box;
	flex-direction: column;
	height: 15em;
	width: 15em;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	background-color: #62b982;
	border-radius: 50%;
	margin: 0 auto .5em;
}
#SEC1906 .vol407 .cir h4{
	font-size: 2em;
}
#SEC1906 .vol407 .cir p.top{
	line-height: 1.25;
}
#SEC1906 .vol407 .cir strong{
	display: inline-block;
	line-height: 1.25;
	font-size: 1.5em;
	font-weight: 600;
	margin: -.125em auto;
	transform: translateY(.075em);
}
#SEC1906 .vol407 p.line{
	line-height: 1.25;
	font-size: 1.1875em;
	padding-bottom: .25em;
	margin-bottom: .25em;
	border-bottom: 1px solid #fff;
}
#SEC1906 .vol407 p.mid{
	font-size: 1.25em;
	margin-bottom:.5em;
}
#SEC1906 .vol407 p.last{
	margin-top:1em;
}
#SEC3 .br-box{
	padding: 2em 0;
	background-color: #fff;
	box-sizing: border-box;
	border:5px solid #937956;
}
#SEC3 .br-box .cont{
	padding: 0 2em 1em;
}
#SEC3 .br-box header{
	color:#937956;
}
#SEC3 .br-box header h3.block-title{
	font-size: 2.1875em;
	line-height: 1.2;
}
#SEC3 .br-box header h3.block-title span{
	font-size: 71.4285714%;
	display:block;
}
#SEC3 .br-box header h3.block-title span em{
	display:inline-block;
	border:2px solid #937956;
	padding: 2px;
}
#SEC3 .br-box header h3.block-title span em:not(:first-child){
	margin-left: -2px;
}
#SEC3 .br-box h4{
	background-color: #937956;
	color:#fff;
	padding: .25em 2em .325em;
	margin-bottom: 2em;
}
#SEC3 .br-box h4 span{
	font-size:1.25em;
}
#SEC3 .br-box h4 i{
	display:block;
	width:7em;
	text-align: center;
	padding:.125em 0;
	background-color: #e60012;
}
#SEC3 .br-box .imgs{
	align-items: center;
	justify-content: center;
}
#SEC3 .br-box .imgs .img {
	max-width: calc(50% - 1.5em);
}
#SEC3 .br-box .imgs .img img{
	display: block;
	margin-bottom: .125em;
}
#SEC3 .br-box .imgs .ar{
	margin:-.5em .25em 0;
}
#SEC3 .br-box .datas{
	font-size: .875em;
}
#SEC3 .br-box .datas dt{
	margin-top: 1em;
}
#SEC3 .br-box .datas strong{
	font-size: 125%;
}
#SEC3 .cap{
	font-size: .675em;
	text-align: right;
	margin-right: 60px;
	margin-bottom: 30px;
}
#SEC3 .pool-box{
	background-color: #fff;
	box-sizing: border-box;
	border:5px solid #f8efae;
	border-radius:1.25em;
	padding: 2em 3.125em;
}
#SEC3 .pool-box.box2 {
	background-color: #fff;
	border:5px solid #FFD5B1;
}
#SEC3 .pool-box.box2 .pool-box-contents {
	border-top: 2px dashed #FAB57A;
	border-bottom: 2px dashed #FAB57A;
	padding: 30px 0;
	margin: 30px 0;
	text-align: center;
}
#SEC3 .pool-box.box2 .pool-box-contents h4 {
	color: #F07811;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	display: inline-block;
	margin: auto;
	padding: 0 50px;
	background: url(../../img/ico08.png) no-repeat right center / contain;
	margin-bottom: 30px;
}
#SEC3 .pool-box.box2 .pool-box-contents-flex {
	display: flex;
	justify-content: space-between;
	text-align: left;
	flex-wrap: wrap;
}

#SEC3 .pool-box.box2 .pool-box-contents-flex-left {
	width: 38%;
}

#SEC3 .pool-box.box2 .pool-box-contents-flex-right {
	width: 60%;
}

#SEC3 .pool-box.box2 .pool-box-contents h5 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

#SEC3 .pool-box.box2 .pool-box-contents-flex-right p {
	font-size: 14px;
	margin-top: 10px;
}

#SEC3 .pool-box.box2 .pool-box-ttl {
	padding: 30px 0 10px;
	text-align: center;
}

#SEC3 .pool-box.box2 .pool-box-ttl p {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}

#SEC3 .pool-box.box2 .pool-box-ttl h4 {
	font-size: 26px;
	color: #F07811;
	font-weight: bold;
}

#SEC3 .pool-box .block-title{
	text-align: center;
	font-size: 2em;
}
#SEC3 .pool-box .block-title small{
	display:block;
	font-size: 62.5%;
}
#SEC3 .pool-box article{
	margin:1.75em 0 0;
}
#SEC3 .pool-box article header{
	background-color: #f8efae;
	padding: .75em 1em .5em .5em;
	margin-bottom: 1.5em;
}
#SEC3 .pool-box.box2 article header{
	background-color: #FFDAB9;
}

#SEC3 .box2-cont-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#SEC3 .box2-cont {
  width: 47%;
  position: relative;
  margin-bottom: 20px;
}
#SEC3 .box2-cont:first-child::after {
  content: '';
  display: block;
  height: 34px;
  width: 6px;
  position: absolute;
  top: 10px;
  right: calc(-8% + 2px);
  background: #FFCDA0;
}
#SEC3 .box2-cont:first-child::before {
  content: '';
  display: block;
  width: 34px;
  height: 6px;
  position: absolute;
  top: 24px;
  right: calc(-8% + 2px - 14px);
  background: #FFCDA0;
}
#SEC3 .box2-cont-ttl {
  background: #FFF4EA;
  display: flex;
  justify-content: space-between;
  padding: 15px 10px;
  align-items: center;
  margin-bottom: 20px;
}

#SEC3 .box2-cont-ttl div {
  font-weight: bold;
  font-size: 20px;
}
#SEC3 .box2-cont-ttl p {
  font-size: 15px;
}

#SEC3 .box2-cont-ttl small {
  padding-right: 10px;
}

#SEC3 .pool-box.box2 article .cont.box2-cont .am {
  width: 100%;
  text-align: right;
}

#SEC3 .pool-box.box2 article .cont .am {
  text-align: right;
}

#SEC3 .pool-box.box2 article .cont .am .labl {
  margin: 0 0 0 auto;
}

#SEC3 .pool-box article .box2-note {
  font-size: 11px;
}

#SEC3 .pool-box.box2 .txt-option {
  font-size: 22px;
  text-align: center;
  margin: 20px auto;
  color: #F07811;
}

@media (max-width: 740px) {
  #SEC3 .pool-box.box2 .pool-box-contents h4 {
  	font-size: 20px;
  	padding: 0 40px;
  }
  #SEC3 .pool-box.box2 .pool-box-contents-flex-left {
  	width: 100%;
  	text-align: center;
  }
  
  #SEC3 .pool-box.box2 .pool-box-contents-flex-right {
  	width: 100%;
	}
  #SEC3 .box2-cont {
    width: 100%;
    margin-bottom: 60px;
  }
  #SEC3 .box2-cont:first-child::after {
    top: auto;
    right: 0;
    left: 0;
    bottom: -44px;
    margin: auto;
  }
  #SEC3 .box2-cont:first-child::before {
    top: auto;
    right: 0;
    left: 0;
    bottom: -30px;
    margin: auto;
  }
  #SEC3 .pool-box.box2 article .cont .am .labl {
    margin: 0 auto;
  }
  #SEC3 .box2-cont-ttl {
    display: block;
  }
  #SEC3 .box2-cont-ttl div {
    font-weight: normal;
    font-size: 1.375em;
  }
  #SEC3 .box2-cont-ttl p {
    font-size: 15px;
  }
  
  #SEC3 .box2-cont-ttl small {
    display: block;
    padding-right: 0;
  }

}

#SEC3 .pool-box article header h4{
	font-size:1.375em;
}
#SEC3 .pool-box article header h4 small{
	font-size:68.181818%;
}
#SEC3 .pool-box article .cont h5{
	font-size: 1.125em;
	margin-bottom: 1em;
}
#SEC3 .pool-box article .cont .img {
	font-size: .875em;
}
#SEC3 .rch-box .pc-flex.cont .img{
	font-size: .625em;
	text-align: center;
}
#SEC3 .pool-box article .cont .img img,
#SEC3 .rch-box .pc-flex.cont .img img{
	display: block;
	margin:0 auto .25em;
}
#SEC3 .pool-box article .cont .flex{
	justify-content: space-between;
}
#SEC3 .pool-box article .cont .func{
	width:calc(50% - .5em);
}
#SEC3 .pool-box article .cont .func span{
	display: block;
}
#SEC3 .pool-box article .cont .func span.ttl{
	font-size: .875em;
}
#SEC3 .pool-box article .cont .func span.tc{
	font-size: .75em;
}
#SEC3 .pool-box article .cont .am{
	border-top:1px solid #707070;
	margin-top:1em;
}
#SEC3 .pool-box article .cont .am .inb.flex{
	align-items: center;
	justify-content: center;
}
#SEC3 .pool-box article .cont .am .lf {
	min-width:9em;
}
#SEC3 .pool-box article .cont .am .lf strong{
	font-size:.8125em;
	display: block;
}
#SEC3 .pool-box article .cont .am .lf .mny{
	font-size:1.25em;
	display: block;
	text-align: right;
	background-image: linear-gradient(to top left,transparent, transparent 49%,#e60012 49%, #e60012 51%, transparent 51%, transparent);
}
#SEC3 .pool-box article .cont .am .rf {
	background: linear-gradient(to right, #df0011 0%,#7d0000 100%); 
	color:#fff;
	border-radius: 6px;
	margin:-1em 1em 0;
	padding: .25em .5em 0;
	line-height: 1;
	font-weight: 800;
}
#SEC3 .pool-box article .cont .am .rf span{
	font-size: 2.3125em;
}
#SEC3 .pool-box article .cont .am .zei{
	font-size:.75em;
	display: block;
	text-align: right;
}
#SEC3 .pool-box article .cont .am strong.e60012{
	font-size: 1.525em;
	font-weight: 600;
	display:block;
}
#SEC3 .pool-box article .cont .am strong.e60012 big{
	font-size: 130%;
	letter-spacing: -0.0425em;
}
#SEC3 .pool-box article .cont .am .labl{
	display: block;
	font-size: .75em;
	border:1px solid #231815;
	padding: .125em 0;
	max-width: 10em;
	text-align: center;
	margin:0 auto;
}
#SEC3 .rch-box{
	background-color: #fff;
	box-sizing: border-box;
	border:5px solid #f19dae;
	padding: 1.25em 1.75em;
}
#SEC3 .rch-box.rch-box2 {
	border:5px solid #FFB97C;
}
#SEC3 .rch-box header{
	border-bottom: 1px solid #f19dae;
	padding-bottom: .5em;
	margin-bottom: .75em;
}
#SEC3 .rch-box.rch-box2 header{
	border-bottom: 1px solid #F07811;
}
#SEC3 .rch-box.rch-box2 header span,
#SEC3 .rch-box.rch-box2 header .block-title{
	color:#F07811;
}
#SEC3 .rch-box.rch-box2 header .upper.flex .labl{
	background-color: #F07811;
}

#SEC3 .rch-box.rch-box2 .pc-flex.cont h4.flex span,
#SEC3 .rch-box.rch-box2 .pc-flex.cont h4.flex strong{
	color:#F07811;
}
#SEC3 .rch-box.rch-box2 .pc-flex.cont h4.flex span.cls{ 
	background-color: #F07811;
}
#SEC3 .rch-box.rch-box2 .pc-flex.cont h4.flex span.cls:after{
	color:#F07811;
}
#SEC3 .rch-box.rch-box2 .pc-flex.cont ul li:before{
	color: #F07811;
}

#SEC3 .rch-box header .upper.flex{
	align-items: center;
}
#SEC3 .rch-box header span,
#SEC3 .rch-box header .block-title{
	color:#ec6d81;
	line-height: 1.25;
}
#SEC3 .rch-box header .block-title{
	font-size: 2.375em;
}
#SEC3 .rch-box header .upper.flex .labl{
	font-size: 1.4375em;
	margin-left:1.25em;
	color:#fff;
	background-color: #ec6d81;
	padding: .125rem .5em;
}
#SEC3 .rch-box .pc-flex.cont{
	margin-bottom: 1.25em;
}
#SEC3 .rch-box .pc-flex.cont h4.flex{
	line-height: 1.25;
	margin-bottom: 1em;
}
#SEC3 .rch-box .pc-flex.cont h4.flex span,
#SEC3 .rch-box .pc-flex.cont h4.flex strong{
	color: #ec6d81;
}
#SEC3 .rch-box .pc-flex.cont h4.flex span{
	display:block;
	font-size: 1.125em;
}
#SEC3 .rch-box .pc-flex.cont h4.flex span.lead{
	font-size:122%;
}
#SEC3 .rch-box .pc-flex.cont h4.flex strong{
	font-size:1.4375em;
}
#SEC3 .rch-box .pc-flex.cont h4.flex span.cls{ 
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .9375em;
	color:#fff;
	background-color: #ec6d81;
	width:4em;
	height:4em;
	box-sizing: border-box;
	border-radius: 50%;
	position: relative;
	margin-right: .5em;
}
#SEC3 .rch-box .pc-flex.cont h4.flex span.cls:after{
	content: "▼";
	display: block;
	width:1em;
	height:1em;
	font-size:1em;
	position: absolute;
	color: #ec6d81;
	transform: rotate(-45deg);
	right:0;
	bottom: 7.5%;
}
#SEC3 .rch-box .pc-flex.cont ul li{
	padding-left:1.5em;
	margin-bottom: .5em;
}
#SEC3 .rch-box .pc-flex.cont ul li:before{
	content: "●";
	display:inline-block;
	color: #ec6d81;
	text-indent: -1.5em;
}
#SEC3 .rch-box .cont article p.lf{
	margin:.5em 0 2em;
}
.links a.btn{
	margin-bottom: 20px;
}
.links a.btn:after{
	right:2.5em;
	top:calc(50% - .155em);
}
.links.acbtn a.btn:after{
	transform: rotate(0) !important;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
  height: 1em;
}
footer {
	background-color: #fff;
	padding:.5em 0;
}
.footer-bnr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
	max-width: 940px;
	margin: auto;
	padding: 30px;
}

.footer-bnr a{
  display: block;
  width: 23%;
  color: #222;
  position: relative;
  padding-bottom: 40px;
  transition: .2s;
}

.footer-bnr a:hover{
  opacity: .7;
}

.footer-bnr a p{
  font-size: 12px;
  margin: 10px 0;
}

.footer-bnr a p{
  font-size: 12px;
  margin: 0;
}

.footer-bnr-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #222;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-size: 12px;
}

.copyright {
	text-align: center;
	font-weight: lighter;
	font-size: .75em;
}
/* PC */
@media (min-width: 481px){
	.container{
		width: 94vw;
	}
	.pc-flex{
		display: flex;
		justify-content: space-between;
	}
	.index .ancrs .pc-flex{
		align-items: center;
	}
	.sp{
		display: none;
	}
	a.btn:hover{
		background-color: #ef6c10;
	}
	h1.page-title{
		width:61.5vw;
		max-width:780px;
		padding-top:25%;
	}
	.index header{
		height:56.5vw;
	}
	.index .container.ancrs .pc-flex{
		transform: translateY(-19vw);
		margin-bottom: -19vw;
	}
	.index header p{
		width: 12vw;
		max-width:150px;
	}
	.index .ancrs a:hover{
		opacity: 0.7;
	}
	.index .ancrs a#tri-01{
		width: 15.625em;
		height:15.625em;
	}
	.index .ancrs a#tri-01 .img img{
		max-width: 15.625em;
	}
	.index .ancrs a#tri-02{
		width: 19.8125em;
		height:19.8125em;
	}
	.index .ancrs a#tri-02 .img img{
		max-width: 19.8125em;
	}
	.index .ancrs a#tri-03{
		width: 17.5em;
		height:17.5em;
	}
	.index .ancrs a#tri-03 .img img{
		max-width: 17.5em;
	}
	#SEC1 .container.comments{
		background-position: 85% bottom;
		background-size: auto 9em;
	}
	#SEC1 .comments ul.pc-flex li{
		width:calc(50% - .75em);
	}
	#SEC1 .container.layout:before{
		width:calc(100% - 12.5em);
		left:6.25em;
	}
	#SEC1 .container.layout ul.pc-flex li{
		width:calc(50% - 1em);
	}
	#SEC1 .hg-box .pc-flex{
		justify-content:center;
		align-items: center;
	}
	#SEC1 .hg-box .img:nth-child(1){
		width:36.75%;
	}
	#SEC1 .hg-box .img:nth-child(2){
		width:24.75%;
		margin-left: 2em;
	}
	#SEC2 header .lead-cont{
		max-width: 810px;
		align-items: center;
		margin: 0 auto;
	}
	#SEC2 header .speech{
		width: 75%;
	}
	#SEC2 header .speech:after{
		right: -.75em;
		top:calc(50% - .7em);
		transform: rotate(-90deg);
	}
	#SEC2 header .img{
		height:12em;
		width:25%;
		transform: translateY(-1em);
	}
	#SEC2 header .pc-flex.titles{
		align-items: center;
		justify-content: center;
		margin-bottom: 1.75em;
	}
	#SEC2 header .pc-flex.titles h2 span{ 
		font-size: 108%;
	}
	#SEC2 header .pc-flex.titles .crl{
		margin-left:1em;
	}
	.acs-box dl.pc-flex{ 
		justify-content: center;
		align-items: center;
	}
	.acs-box dl.pc-flex:nth-child(2){ 
		margin-top:2.5em;
	}
	.acs-box dl.pc-flex dt{ 
		width:16.335%;
	}
	.acs-box dl.pc-flex dd.ic{ 
		width:14.375%;
	}
	.acs-box dl.pc-flex dd.tx{ 
		width:45%;
	}
	#SEC2 .pr-box .links a.btn{
		max-width: 440px;
	}
	#SEC3 .vr-cont .pr-box:after,
	#SEC3 .br-box .datas:after,
	#SEC3 .pool-box article .cont:after,
	#SEC3 .rch-box .pc-flex.cont article .lr:after{
		content: " ";
		display: table;
		clear:both;
	}
	#SEC3 .vr-cont .pr-box .rb,
	#SEC3 .vr-cont .pr-box .links{
		float: left;
	}
	#SEC3 .vr-cont .pr-box .rb{
		width:69%;
		position: relative;
	}
	#SEC3 .vr-cont .pr-box .rb:after{
		content: " ";
		display:block;
		border-top:1px dashed #e05c11;
		border-right:1px dashed #e05c11;
		width:3.435em;
		height:3.435em;
		position: absolute;
		right: -1.825em;
		top:.725em;
		transform: rotate(45deg);
		overflow: hidden;
	}
	#SEC3 .vr-cont.cont2 .pr-box .rb:after{
		border-top:1px dashed #847BB6;
		border-right:1px dashed #847BB6;
	}
	#SEC3 .vr-cont .pr-box .links{
		width:75%;
	}
	#SEC3 .vr-cont .pr-box .rb{
		background-color: #fff;
		border-right:none;
	}
	#SEC3 .vr-cont.cont2 .pr-box .rb{
		background-color: #fff;
		border-right:none;
	}
	#SEC3 .vr-cont .pr-box .img{
		float: right;
		width: 20%;
	}
	#SEC3 .br-box header{
		align-items: center;
		justify-content: flex-start;
	}
	#SEC3 .br-box header .img{
		margin-right: 1em;
	}
	#SEC3 .br-box .img-dat{
		align-items: flex-start;
	}
	#SEC3 .br-box .imgs{
		width:30%;
	}
	#SEC3 .br-box .datas{
		width:calc(70% - .5em);
	}
	#SEC3 .br-box .datas dt{
		clear:both;
		float:left;
		width:9em;
		text-align: right;
	}
	#SEC3 .br-box .datas dd{
		float:right;
		width:calc(100% - 10em);
		margin-left:1em;
		margin-top:1em;
	}
	#SEC3 .br-box .datas dt:first-of-type,
	#SEC3 .br-box .datas dt:first-of-type + dd,
	#SEC3 .br-box .datas dd + dd{
		margin-top:0;
	}
	#SEC3 .br-box .datas strong{
		display: inline-block;
		margin-right: 1.25em;
	}
	#SEC3 .pool-box article header{
		align-items: center;
	}
	#SEC3 .pool-box article header h4 small{
		display:inline-block;
		margin-right: 2.5em;
	}
	#SEC3 .pool-box article .cont h5,
	#SEC3 .pool-box article .cont .functions,
	#SEC3 .pool-box article .cont .am{
		float: right;
		width:54.8780487%;
	}
	#SEC3 .pool-box article .cont .img{
		float: left;
		width: 42.0731%;
		text-align: center;
	}
	#SEC3 .pool-box article .cont .img img{
		max-height:320px;
		width:auto;
	}
	#SEC3 .pool-box article .cont .img p{
		display:inline-block;
		margin:.125em auto 0;
		width:auto;
		text-align: left;
	}
	#SEC3 .pool-box article .cont .am .inb.new{
		margin-top:1em;
	}
	#SEC3 .pool-box article .cont .am .inb.new .zei{
		margin: -.75em 0 0;
	}
	#SEC3 .rch-box header.pc-flex{
		justify-content: flex-start;
	}
	#SEC3 .rch-box header.pc-flex .head-icon{
		margin-right: .75em;
	}
	#SEC3 .rch-box header .lower{
		margin-top:.25em;
		font-size: 15px;
	}
	#SEC3 .rch-box .pc-flex.cont article{
		width: calc(50% - 1em);
	}
	#SEC3 .rch-box .pc-flex.cont article .lr h4.flex,
	#SEC3 .rch-box .pc-flex.cont article .lr p.lf{
		float: left;
		width:72.5%;
	}
	#SEC3 .rch-box .pc-flex.cont article .lr .img{
		float: right;
		width: 27.5%;
	}
	#SEC3 .rch-box .pc-flex.cont article .lr .img img{
		max-height: 105px;
		width:auto;
		margin-top:.5em;
	}
	#SEC3 .rch-box .pc-flex.cont ul li,
	#SEC3 .rch-box .pc-flex.cont p.lf{
		font-size: .75em;
	}
	#SEC1906 .vol401 .lead,
	#SEC1906 .vol401 .sub-title{
		font-size: 2em;
	}
	#SEC1906 .vol401 .block-title .alt .flex .icon{
		margin-right: .25em;
	}
	#SEC1906 .vol401 .block-title .alt .flex .icon{
		margin-left: 0;
	}
	#SEC1906 .vol401 .block-title .mv .imgs{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	#SEC1906 .vol401 .block-title .mv .imgs .img:nth-child(1){
		width: 49.75%;
	}
	#SEC1906 .vol401 .block-title .mv .imgs .img:nth-child(2){
		width: 50%;
	}
	#SEC1906 .vol401 .block-title .mv .imgs .img:nth-child(3){
		width:calc(49.75% - 1em);
		margin-left: 1em;
	}
	#SEC1906 .vol401 .block-title .mv .imgs .img:nth-child(4){
		margin-right: 1em;
		width:calc(50% - 1em);
	}
	#SEC1906 .vol401 .pc-flex.a2{
		justify-content: flex-start;
		padding-bottom: 6.5em;
	}
	#SEC1906 .vol401 .pc-flex h5{
		padding-right: 1em;
		padding-top: 1.25em;
	}
	#SEC1906 .vol401 .pc-flex h5:before,
	#SEC1906 .vol401 .pc-flex h5:after{
		height: 3px;
		width: 3em;
	}
	#SEC1906 .vol401 .pc-flex h5:before{
		transform-origin: bottom left;
		transform: rotate(-20deg);
		margin-bottom: .25em;
	}
	#SEC1906 .vol401 .pc-flex h5:after{
		transform-origin: top left;
		transform: rotate(20deg);
		margin-top: .25em;
	}
	#SEC1906 .vol401 .pc-flex.a2 .txt{
		font-size:1.75em;
		width: calc(100% - 5em);
	}
	#SEC1906 .vol402 header.top{
		max-width: 640px;
	}
	#SEC1906 .vol402 header.top .pc-flex{
		justify-content: flex-start;
		align-items: center;
	}
	#SEC1906 .vol402 header.top .pc-flex svg{
		margin-right:1em;
	}
	#SEC1906 .vol402 header.top .pc-flex h4{
		margin-left:.5em;
	}
	#SEC1906 svg.icon{
		width: 60px;
		height: 60px;
	}
	#SEC1906 .vol402 svg.icon.ban{
		position: absolute;
		top:-20px;
		left:-20px;
		width: 100px;
		height: 100px;
	}
	#SEC1906 .vol402 header.top h4.flex{
		font-size: 1.75em;
	}
	#SEC1906 .vol402 header.top .pc-flex.list svg{
		margin-left: 2em;
	}
	#SEC1906 .schedule-flex .day-inner{
		min-width: 555px;
	}
	#SEC1906 .schedule-flex .day-inner.imgs.flex .img:nth-child(1) img{
		width:calc(100% - 3em);
		margin-left: 3em;
	}
	#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex span.ttl-txt{
		margin-left: 1.25em;
	}
	#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex.aftericon span.ttl-txt{
		font-size: 2.25em;
		margin-right: 1em;
	}
	#SEC1906 .schedule-flex[data-target-top="4"] .day-inner{
		margin: .5em auto 0 2em;
		padding-bottom: 5em;
	}
	#SEC1906 .schedule-flex[data-target-top="4"] .day-inner img{
		max-width: 220px;
	}
	#SEC1906 .schedule-flex[data-target-top="5"] .day-inner .img{
		max-width: 280px;
		transform: translateY(-3em);
		right:10px;
	}
	#SEC1906 .schedule-flex[data-target-top="7"] .day-inner .img{
		max-width: 280px;
	}
	#SEC1906 .schedule-flex[data-target-top="8"] .day-inner p{
		font-size: 1.75em;
	}
	#SEC1906 .schedule-flex[data-target-top="10"] .day-inner{
		padding: .5em 2em;
	}
	.period-line.colum1{
		margin-left:.5em;
	}
	.period-line.colum2{
		margin-left:2.5em;
	}
	.period-line.colum3{
		margin-left:4.5em;
	}
	#SEC1906 .vol403 .lead article:nth-child(1){
		width:calc(55% - 1em);
	}
	#SEC1906 .vol403 .lead article:nth-child(2){
		width:calc(43.5% - 1em);
	}
	#SEC1906 .vol403 .catalog .pc-flex article:nth-child(1){
		width:60.294117%;
	}
	#SEC1906 .vol403 .catalog .pc-flex article:nth-child(2){
		width:36.764706%;
	}
	#SEC1906 .vol403 .lead h4.pc-flex{
		box-sizing: border-box;
		height:5.5em;
		justify-content: center;
		align-items: center;
	}
	#SEC1906 .vol403 .catalog .pc-flex article p.serf{
		margin-bottom: .75em;
	}
	#SEC1906 .vol403 .catalog .ttl.pc-flex{
		justify-content: flex-start;
		align-items: center;
	}
	#SEC1906 .vol404 article h4,
	#SEC1906 .vol404 article p{
		font-size: 1.5em;
	}
	#SEC1906 .vol405.container{
		font-size: 2em;
	}
	#SEC1906 .vol405 .pc-flex.content{
		align-items: flex-end;
	}
	#SEC1906 .vol405 header.pc-flex{
		align-items:center;
	}
	#SEC1906 .vol405 header div small{
		display: block;
	}
	#SEC1906 .vol405 article,
	#SEC1906 .vol405 .img{
		width: 49%;
	}
	#SEC1906 .vol405  .img{
		line-height: 1px;
	}
	#SEC1906 .vol405 article .note2{
		transform: translate(50%,50%);
	}
	#SEC1906 .vol407 h3{
		font-size: 1.5em;
	}
	#SEC1906 .vol407 .pc-flex .txt{
		width:calc(100% - 17.5em);
	}
}
@media (max-width: 939px) and (min-width: 481px) {
	body{
		font-size: 1.666667vw;
	}
	.container{
		width: 96vw;
	}
}
/* Mobile */
@media (max-width: 480px) {
	body{
		line-height: 1.5;
		font-size: 3.15vw;
		font-family: 'Roboto',' Arial','Helvetica Neue', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
		font-weight: 400;
		background-image: url("../../img/bg_top_sp.png");
	}
	.pc{
		display: none;
	}
	p{
		line-height: 1.66667;
	}
	.container{
		width: 90vw;
	}
	header#HD,header#HD .container{
		width:100vw;
	}
	.index .container.ancrs {
		width: 96vw;
		min-height: 73.5vw;
	}
	.logo{
		margin:0 0 0 3vw;
		max-width: 17.5vw;
	}
	h1.page-title{
		padding-top:47.5vw;
	}
	.index header{
		height:92.5vw;
	}
	.index .ancrs .pc-flex{
		font-size: .925em;
		transform: translateY(-21vw);
	}
	.index .container.ancrs a{
		position: absolute;
	}
	.index .container.ancrs a p{
		line-height: 1.33;
	}
	.index .container.ancrs a#tri-01{
		width: 41vw;
		height:41vw;
		right:18vw;
		top:52vw;
	}
	.index .container.ancrs a#tri-02{
		width: 49vw;
		height:49vw;
		right: 0;
	}
	.index .container.ancrs a#tri-03{
		width: 45vw;
		height:45vw;
		top:17vw;
	}
	.index header p{
		width: 15vw;
		margin:0 auto;
	}
	#SEC1 .container.comments{
		background-position: 50% bottom;
		background-size: auto 11em;
	}
	#SEC1 .comments li{
		padding-left: 1em;
	}
	#SEC1 .hg-box .img{
		display: block;
		max-width: 80%;
		margin:0 auto .5em;
	}
	#SEC1 .hg-box .img:nth-child(2){
		max-width: 50%;
	}
	#SEC1 .container.layout:before{
		width:calc(100% - 2em);
		left:1em;
	}
	#SEC2 header .speech:after{
		width:2em;
		height:2em;
		font-size: 2em;
		bottom: -1.5em;
		left:calc(50% - 1em);
	}
	#SEC2 header .img{
		height:15em;
	}
	#SEC2 header .pc-flex.titles h2{
		margin:.5em auto;
	}
	#SEC2 header .pc-flex.titles .crl{
		margin:0 auto;
	}
  .devide {
      margin-top: 0;
  }
	.acs-box dl.pc-flex{
		font-size: 1.25em;
	}
	.acs-box dl.pc-flex dt{
		margin-bottom: 1.5em;
	}
	.acs-box dl.pc-flex:nth-child(2){ 
		margin-top:2em;
	}
  #SEC2 .pr-box{
  	padding: 1.25em 1.75em 1.25em 1.75em;
  	background: url(../../img/index_75@2x.png) right 20px bottom 70px / auto 40%  no-repeat;
  }
  #SEC2 .pr-box p{
  	margin-right: 80px;
  }
	.acs-box dl.pc-flex:nth-child(2) dd.tx,
	#SEC2 .pr-box h3.block-title,
	#SEC3 .vr-cont .pr-box .rb,
	#SEC3 .vr-cont .pr-box .img,
	#SEC3 .br-box header,
	#SEC3 .br-box h4,
	#SEC3 .pool-box article .cont .am strong.e60012{
		text-align: center;
	}
	#SEC3 .vr-cont .pr-box .img{
		padding: .5em 0;
	}
	#SEC3 .br-box header h3.block-title span{
		margin:.5em auto;
	}
	#SEC3 .br-box header h3.block-title span em{
		padding:1px;
	}
	#SEC3 .br-box h4 i{
		margin:.5em auto;
		font-size: 1.25em;
	}
	#SEC3 .br-box .datas strong{
		display:block;
	}
	#SEC3 .br-box .links a.btn{
		margin:0 1.75em;
	}
	#SEC3 .pool-box{
		padding: 1em;
	}
	#SEC3 .pool-box .block-title{
		letter-spacing: -0.05em;
	}
	#SEC3 .pool-box .block-title small{
		margin-bottom: 1em;
	}
	#SEC3 .pool-box article:not(:first-of-type){
		margin-top: 3.75em;
	}
	#SEC3 .pool-box article header h4 small{
		display:block;
	}
	#SEC3 .pool-box article .cont .flex{
		margin-top:2em;
	}
	#SEC3 .pool-box article .cont .inb{
		margin-top:1em;
	}
	#SEC3 .pool-box article .cont .am .rf.flex{
		margin-top:0;
	}
	#SEC3 .pool-box article .cont .am .inb.new .zei{
		width:75%;
		transform: translateY(-.5em);
	}
	#SEC3 .rch-box header .head-icon{
		display:flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 1em;
		font-size: 1.5em;
	}
	#SEC3 .rch-box header .head-icon img{
		margin-right: .5em;
		max-height: 2.25em;
		width:auto;
	}
	#SEC3 .rch-box header .upper{
		font-size: .845em;
		margin-bottom: 1.5em;
	}
	#SEC3 .rch-box header .lower{
		margin-bottom: 1em;
	}
	#SEC3 .rch-box .cont article{
		margin:1.5em 0 2.25em;
	}
	#SEC3 .rch-box .cont .img {
		margin:1em 0;
	}
  #SEC3 .cap{
  	text-align: left;
  	margin-right: 2em;
  	margin-left: 2em;
  }
	#SEC1906 .vol401 .lead,
	#SEC1906 .vol401 .sub-title{
		font-size: 1.5em;
	}
	#SEC1906 .vol401 .wgb-box{
		font-size: 1.25em;
	}
	#SEC1906 .vol401 .block-title .alt{
		text-align: center;
	}
	#SEC1906 .vol401 .block-title .alt .pc-flex div.tx{
		margin-top: .25em;
	}
	#SEC1906 .vol401 .block-title .mv .imgs{
		padding:1em 1em 0;
		text-align: center;
	}
	#SEC1906 .vol401 .pc-flex.a2{
		background-position: 37.5% 100%;
		background-size: 50% auto;
		padding-bottom: 4.5em;
	}
	#SEC1906 .vol401 .pc-flex .txt{
		font-size:1.25em;
	}
	#SEC1906 .vol401 .pc-flex h5{
		padding-left: .5em;
	}
	#SEC1906 .vol401 .pc-flex h5:before,
	#SEC1906 .vol401 .pc-flex h5:after{
		display: inline-block;
		height:1.25em;
		width: 2px;
	}
	#SEC1906 .vol401 .pc-flex h5:before{
		transform-origin: bottom left;
		transform: rotate(-20deg);
		margin-right: .25em;
	}
	#SEC1906 .vol401 .pc-flex h5:after{
		transform-origin: bottom right;
		transform: rotate(20deg);
		margin-left: .25em;
	}
	#SEC1906 .vol402.container{
		width: 100vw;
	}
	#SEC1906 .vol402 .pc-flex svg.icon{
		max-width: calc(24% - .75em);
		max-height:70px;
	}
	#SEC1906 .vol402 .pc-flex svg{
		margin-right: .75em;
	}
	#SEC1906 .vol402 .pc-flex svg:last-of-type{
		margin-right: 0 !important;
	}
	#SEC1906 .vol402 header.top h4.flex{
		font-size: 1.25em;
	}
	#SEC1906 .vol402 header.top .list{
		position: relative;
	}
	#SEC1906 .vol402 header.top .list svg{
		display: block;
		margin-top:.5em;
		margin-left: calc(50% - 30px);
	}
	#SEC1906 .vol402 .day-inner svg.icon{
		transform: scale(0.75);
	}
	#SEC1906 .schedule-flex .day-inner.pc-float{
		min-width: calc(100% - 4.5em);
	}
	#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex.aftericon span.ttl-txt{
		font-size: 1.5em;
	}
	.schedule-flex article .box2-cont-ttl span{
		padding: .125em .5em;
	}
	#SEC1906 .schedule-flex .day-inner.pc-float .ttl.flex span.ttl-txt{
		margin-left: .75em;
	}
	#SEC1906 .schedule-flex[data-target-top="4"] .day-inner{
		margin: 0 auto 4em 4em;
	}
	#SEC1906 .schedule-flex[data-target-top="4"] .day-inner img{
		max-width: 45%;
	}
	#SEC1906 .schedule-flex[data-target-top="5"] .day-inner .img{
		max-width: 50%;
		transform: translateY(-2.5em);
		right:5px;
	}
	#SEC1906 .schedule-flex[data-target-top="7"] .day-inner{
		margin-left: 4.5em;
	}
	#SEC1906 .schedule-flex[data-target-top="7"] .day-inner .img{
		max-width:calc(100% - 6.5em);
		margin-top: 1em;
	}
	#SEC1906 .schedule-flex[data-target-top="8"] .day-inner p{
		font-size: 1.5em;
	}
	#SEC1906 .schedule-flex[data-target-top="10"] .day-inner{
		padding: .5em .75em;
	}
	#SEC1906 .vol403 .catalog{
		display: flex;
		flex-direction:column-reverse;
		position: relative;
	}
	#SEC1906 .vol403 article{
		margin: 0;
	}
	#SEC1906 .vol403 .pc-flex,
	#SEC1906 .vol403 .foot-title{
		margin-left: 1rem;
	}
	#SEC1906 .vol403 .catalog h4.bgack.serf{
		position: absolute;
		top:0;
		left: 1rem;
		width:calc(100% - 1rem);
	}
	#SEC1906 .vol405.container{
		font-size: 1.8275em;
	}
  .footer-bnr a{
    width: 48%;
    margin-bottom: 10px;
  }
	.period-line.colum1{
		margin-left:0;
	}
	.period-line.colum2{
		margin-left:1.5em;
	}
	.period-line.colum3{
		margin-left:0;
	}
	#SEC1906 .vol407 h3{
		font-size: 1.25em;
	}
}
@media (max-width: 360px) {
	.index .container.ancrs a#tri-01{
		width: 42vw;
		height:42vw;
		letter-spacing: -0.05em;
		right: 11vw;
		top:53vw;
	}
	.index .container.ancrs a#tri-02{
		width: 52vw;
		height:52vw;
		right:-1vw;
	}
	.index .container.ancrs a#tri-03{
		width: 50vw;
		height:50vw;
		letter-spacing: -0.05em;
		top:24vw;
		left:-1vw;
	}
}
/*Wide PC */
@media (min-width: 941px){
	.container {
		width: 100%;
	}
	.index header{
		max-height: 98vh;
	}
}
@media (min-width: 1500px){
	h1.page-title{
		padding-top: 20vh;
	}
}
