@charset "utf-8";

/* Basic styling */
html, body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial,Meiryo,sans-serif;
	line-height: 1.4;
	background-color: #fff;
	/*background-color: #170639;*/
}
.body {
	max-width: 800px;
	padding: 40px;
	margin: 0 auto;
}
span.err {
    font-size: 12px;
    color: #f00;
    font-weight: normal;
}
a{color: #15508B;}
br.sp{
	display:none;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*background-image: url(img/bg.jpg);
	background-repeat: repeat-x;*/
	-webkit-print-color-adjust: exact;
	/*font-family: Ubuntu, Arial, Meiryo, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
}


#imgInner {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 580px;
	background-color: #fff;
	z-index: 10;
    top: 0;
}
#imgInner div.bnr {
		    z-index: 2;
    display: block;
    position: absolute;
    top: 18px;
    right: 5px;
    width: 560px;
    float: right;
    height: 120px;
}
#imgInner div.bnr img {
	width: 100%;
    height: auto;
}
#imgInner div.box {
		z-index: 2;
    display: block;
    position: relative;
    top: 250px;
    
}
#imgInner div.box  p.ttl {
		text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 83px;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 0 0 12px rgb(255 255 255 / 68%);
    padding-left: 0;
    letter-spacing: 0.35rem;
}
#imgInner div.box  p.ttl span{
		color:#26467f
}
#imgInner div.box  p.nam {
		text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.76);
		margin-top:12px;
}


/*image*/
.imgBox{
	width: 45%;
    display: inline-block;
    float: right;
		margin-bottom:3%;
}

.contInner.is-show .imgBox img {
  animation: rotate-anime 1.5s linear;
}
@keyframes rotate-anime {
  0%  {transform: rotate(170deg);}
  100%  {transform: rotate(360deg);}
}

.wrapBox{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 50px;
	padding-top: 2px;
	padding-top: 90px;
	font-size: 17px;
	line-height: 30px;
	position: relative;
}
.wrapBox.ya{
	margin-top: -200px;
}
.wrapBox .inner{
	width:100%;
	margin:auto;
	max-width:1200px;
	position:relative;
}
.wrapBox .xTitle{
    font-weight: 600;
    font-size: 42px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
		letter-spacing: 0.2rem;
}
.wrapBox .xTitle.w1{
    text-shadow: 0 0 12px rgb(255 255 255 / 35%);
    color: #fff;
}
.wrapBox .xSub{
   	font-weight: 500;
    font-size: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    line-height: 33px;
    margin-top: 48px;
		margin-bottom:50px;
		letter-spacing: 0.2rem;
}
.wrapBox .xMin{
   	font-weight: 500;
    font-size: 19px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    line-height: 33px;
    margin-top: -40px;
		margin-bottom:50px;
		letter-spacing: 0.1rem;
}
.wrapBox .xBox{
    display: inline-block;
    width: 320px;
    height: 320px;
    margin-left: 3%;
    margin-right: 3%;
    background-color: #68bef9;
    border-radius: 50px;
		text-align:center
}
.wrapBox .xBox .xImg{
	margin-top:35px;
	margin-bottom: 20px;
}
.wrapBox .xBox .xTxt{
		font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
		color: #333;
		line-height: 24px;
		text-align:center
}
.wrapBox .xBoxx{
	display:inline-block
}

.wrapBox .xBox2{
		display: inline-block;
    width: 1120px;
    height: 400px;
    margin-left: 3%;
    margin-right: 3%;
    background-color: #68bef9;
    border-radius: 50px;
    text-align: center;
    padding-top: 15px;
}
.wrapBox .xBox2 .xTxtBg{
		font-size: 31px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #333;
    background-image: url(../img/box1_txt.png);
    background-repeat: no-repeat;
    width: 900px;
    height: 100px;
    margin: auto;
    line-height: 100px;
}
.wrapBox .xBox2 .xInner p {
    display: inline-block;
}
.wrapBox .xBox2 .xInner p img{
    width: 100%;
		height:auto
}

.wrapBox p.btn {
	    position: relative;
    width: 175px;
    height: 34px;
    background: #333;
    background: linear-gradient(359deg, rgb(16 15 15) 0%, rgb(109 108 108) 100%);
    border: 2px solid #000;
    border-radius: 14px;
		text-align: center;
}
.wrapBox p.btn:hover {
	background: linear-gradient(359deg, rgb(128 9 9 / 88%) 0%, rgb(206 25 25 / 82%) 100%);
}
.wrapBox p.btn i {
        position: absolute;
    float: right;
    display: inline-block;
    top: 10px;
    left: 9px;
    margin-right: -1px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    line-height: 16px;
}

.wrapBox p.btn i:before,.wrapBox p.btn i:before {
    content: '';
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 4px solid #ed1b24;
    border-right-width: 0;
    border-top-width: 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    bottom: 7px;
    left: 7px
}
.wrapBox p.btn a{
	color: #FFF;
    font-size: 16px;
    display: block;
    text-decoration: none;
    line-height: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}

.wrapBox p.txts {
		font-size: 18px;
		line-height: 156%;
    margin-top: 25px;
    margin-bottom: 45px;
}
.wrapBox .txtBar{
    position: absolute;
    top: 235px;
    left: 36%;
    /* margin: auto; */
}

.wrapBox .triangle {
  
	/*
	width: 0;
  height: 0;
	margin:auto;
  border-style: solid;
  border-right: 600px solid transparent;
  border-left: 600px solid transparent;
  border-bottom: 200px solid #ffffff;
  border-top: 0;
	position: relative;
	bottom:0;
	*/
}

.wrapBox .point{
	margin:auto;
	max-width:625px;
}
.wrapBox .point p{
    display: inline-block;
}

.wrapBox .resBox{
	margin:auto;
	max-width:600px;
	background-color: #fadb4a;
	border-radius: 52px;
	padding:25px;
	text-align:center;
	font-size:20px;
	line-height: 25px;
}
.wrapBox .resBox span{
    display: block;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 38px;
}
.wrapBox .resBox.blue{
		background-color: #b4dffc;
}
.wrapBox .resBox.blue a{
	    font-size: 21px;
    display: block;
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}
.wrapBox .resBox.blue a:hover{

    text-decoration: none;
        color: #15508B;
}


.wrapBox .acMenu{
	margin:auto;
	max-width:1100px;
	font-size: 20px;
	margin-bottom: 30px;
}
.wrapBox .acMenu dt{
	background-color: #b4dffc;
    padding: 10px;
    border-radius: 16px;
    padding-left: 20px;
		position:relative;
		cursor:pointer;
}
.wrapBox .acMenu dt span{
		width: 120px;
    text-align: center;
    display: inline-block;
    color: #15508B;
    font-size: 28px;
    font-weight: 500;
    font-family: system-ui;
}
.wrapBox .acMenu dd{
	margin-top:15px;
	padding-bottom: 15px;
	display:none
}
.wrapBox .acMenu dd span{
		width: 130px;
    text-align: center;
    display: inline-block;
    color: #F66;
    font-size: 28px;
    font-weight: 500;
    font-family: system-ui;
    float: left;
    height: 80px;
    padding-left: 15px;
}
.wrapBox .acMenu dd em{
    text-align: left;
    display: inline-block;
    float: right;
    width: 86%;
}
.wrapBox .acMenu dt em{
		border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    /* border: 1px solid rgba(12, 163, 23, .58); */
    width: 40px;
    height: 40px;
    background-color: #fff;
    position: absolute;
    right: 9px;
    top: 6px;
}
.wrapBox .acMenu dt em:after, 
.wrapBox .acMenu dt em:before {
		content: '';
    height: 3px;
    width: 19px;
    display: block;
    background: #15508B;
    position: absolute;
    top: 18px;
    left: 10px;
}
.wrapBox .acMenu dt em:after {

}
.wrapBox .acMenu dt.iconactive em:after {
	height: 19px;
    width: 3px;
    top: 10px;
    left: 18px;
}



/************ワイド************/
.wrapBox.w{
  background-color: #b4dffc;
  border-top-left-radius: 80px;
	border-top-right-radius: 80px;
	min-height:650px;
}
.wrapBox.w .inner{
	max-width:1495px;
}
.wrapBox.w hr.ye{
	margin:auto;
	width:65%;
	border:0;
	border-top:4px solid #fadb4a;
	margin-top:35px;
}
.wrapBox.w .xTiter{
	margin: auto;
    width: 520px;
    margin-top: 75px;
		margin-bottom: 70px;
    height: 93px;
    line-height: 35px;
    border-radius: 60px;
    background-color: #fff;
    text-align: center;
    font-size: 23px;
    padding-top: 20px;
    font-weight: 600;
}
.wrapBox.w hr.wh{
	border-top:4px solid #fff;
	margin-top:-35px;
	width: 75%;
}



/************************************************************************************************アクション*/
.movingImg {
  animation-name: play;
  animation-duration: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  position: relative;
  opacity: 1 !important;
}
.movingImg:before {
  animation-name: maskOut;
  animation-duration: .35s;
  animation-delay: .35s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(65deg, #d23919, #d23919 ); 
	background: -webkit-linear-gradient(65deg, #d23919, #d23919 ); 
	background: linear-gradient(25deg, #d23919, #d23919 );
}
@keyframes play {
  from {
    transform: translateX(-100%);
  }
  
  to {
    transform: translateX(0);
  }
}
@keyframes maskOut {
  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(100%);
  }
}


/************************************************************************************************コンテンツ*/

.ttlBox {
		position: relative;
    width: 100%;
    height: 1px;
    color: rgba(80, 80, 80, .35);
    /* margin: -55px 0 69px; */
    top: -62px;
		margin-bottom:15px;
}
.ttlBox:after, .ttlBox:before {
    content: '';
    position: absolute;
    top: 27px;
    width: 48%;
    height: 1px;
    background-color: rgba(105,106,107,.54);
    z-index: 1;
}
.ttlBox:before {
    left: 0;
		background: -webkit-gradient(linear,left top,right bottom,from(#fff),to(#ee1c25));
    background: -moz-linear-gradient(left,#fff,#ee1c25);
    background: linear-gradient(left,#fff,#ee1c25);
}
.ttlBox:after {
    right: 0;
		background-color: rgba(105,106,107,.69);
    background: -webkit-gradient(linear,left top,right bottom,from(#ee1c25),to(#fff));
    background: -moz-linear-gradient(left,#ee1c25,#fff);
    background: linear-gradient(left,#ee1c25,#fff);
}
.ttlBox .m {
color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 21px;
    line-height: 36px;
    padding: 3px;
    /* margin-top: -13px; */
    padding-bottom: 4px;
    border-radius: 2rem;
    -webkit-transition: opacity 250ms ease-out 0s;
    -moz-transition: opacity 250ms ease-out 0s;
    transition: opacity 250ms ease-out 0s;
    position: relative;
    z-index: 2;
        background-color: #ee1c25;
    background: linear-gradient(139deg, #ee1c25 0%, #a8171d 100%);
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 53%;
    font-family: 'Noto Sans JP', sans-serif;
		border: 5px double #fff;
}






/************************************************************************************************フッター*/
.Footer{
	width: 100%;
	margin-top: 250px;
	/*
	background: -moz-linear-gradient(top,#fff,#fcf1f2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fcf1f2));
	*/
}
.Footer p.logo{
	margin:auto;
	display:block;
	width:100px;
	text-align:center;
}
.Footer .FooterIn{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	background-color: #b4dffc;
}
.Footer .FooterInner{
    width: 100%;
    max-width: 1200px;
    margin: auto;
    margin-top: 30px;
    min-height: 30px;
    text-align: center;
    padding-top: 0;
}
.Footer p.Name{
    background-color: #fff;
}
.Footer .FooterInner ul{
	margin: 0;
    background-color: #F44336;
    display: block;
    height: 40px;
    line-height: 36px;
}
.Footer .FooterInner ul li{
	    text-align: center;
    display: inline-block;
    color: #999;
    border-left: 1px solid rgba(238, 238, 238, 0.22);
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
}
.Footer .FooterInner ul li.last{
	border-right:1px solid rgba(238, 238, 238, 0.22);
}
.Footer .FooterInner ul li a{
	color:#fff;
	text-decoration:none;
	display:block;
	height:20px;
	line-height:20px;
}
.Footer .FooterInner ul li a:hover{
	text-decoration:underline;
}
.Footer .FooterInner p{
	margin:15px;
}

.Footer .FooterInner .addr{
    margin: 10px;
    text-align: center;
    font-size: 17.5px;
    color: #fff;
    padding: 0;
    line-height: 25px;
    margin-top: 80px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.59);
}
.Footer .FooterInner .copy{
font-size: 11px;
    color: #999;
    border-top: 1px solid rgba(204, 204, 204, 0.21);
    padding-top: 5px;
		padding-bottom:8px;
    margin: 0;
}

.gotoTop {
    position: fixed;
    bottom: 3%;
    right: 1%;
    z-index: 10;
}
.gotoTop p {
    width: 40px;
    height: 40px;
    background-image: url(../img/top.png);
    display: block;
}

/*====================================================================
common
====================================================================*/
.fnm {font-weight:normal}
.fbd {font-weight:bold}
.f12 {font-size: 12px!important;}
.f13 {font-size: 13px!important;}
.f14 {font-size: 14px!important;}
.f15 {font-size: 15px!important;}
.f16 {font-size: 16px!important;}
.f18 {font-size: 18px!important;}
.f20 {font-size: 20px!important;}
.f22 {font-size: 22px!important;}
.f24 {font-size: 24px!important;}
.f26 {font-size: 26px!important;}
.f28 {font-size: 28px!important;}
.f30 {font-size: 30px!important;}
.f33 {font-size: 33px!important;}
.f35 {font-size: 35px!important;}
.f40 {font-size: 40px!important;}
.f45 {font-size: 45px!important;}
.f55 {font-size: 55px!important;}
.f65 {font-size: 65px!important;}
.f75 {font-size: 75px!important;}
.fen {font-family: 'Smooch Sans', sans-serif !important; margin-bottom: 15px;}
.clr_blk { color:#000}
.clr_jrp { color:#d23919}
.fbd{ font-weight: bold;}


/*====================================================================
inview
====================================================================*/

.content {
	overflow-x: hidden;
}
.fadeIn {
	opacity: 0;
	transition: 2s;
}
.fadeIn.is-show {
	opacity: 1;
}
.fadeIn_up {
	opacity: 0;
	transform: translate(0, 80px);
	transition: 2s;
}
.fadeIn_up.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left {
	opacity: 0;
	transform: translate(-200px, 0);
	transition: 2s;
}
.fadeIn_left.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(200px, 0);
	transition: 2s;
}
.fadeIn_right.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
