/**********************************************************/a:LINK {  /* リンク */  text-decoration:none;  color:blue;}a:VISITED {  /* 既読リンク */  text-decoration:none;  color:blue;}a:HOVER {  /* リンクにマウスカーソルが重なっている */  text-decoration:none;  color:red;}.mark {	font-weight: bold;	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;	font-size: 5em;	color:navy;}.mark_1 {	font-weight: bold;	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;	font-size: 3em;	color:dimgray;}.mark_2 {	font-weight: bold;	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;	font-size: 1.5em;	color:black;}/**********************************************************/body {	width: 100vw;	padding: 1vw;	margin:0 auto;	font-size: 1.1em;	box-sizing: border-box;}@media screen and (min-width:480px) and ( max-width:1024px) {    /*　画面サイズが768pxから1024pxまではここを読み込む　*/    body {	width: 95vw;	margin:10px auto;	border: 15px solid #ccc;	border-radius: 10px;	box-sizing: border-box;	font-size: 1.1em;    } }@media screen and (min-width:1024px) {    /*　画面サイズが1024pxからはここを読み込む　*/    body {	width: 55vw;	margin:15px auto;	padding: 25px;	font-size: 1.7em;	border: 15px solid #ccc;	border-radius: 10px;	box-sizing: border-box;    } }/* text */h1 { font-size: 1.875em; letter-spacing: -0.7px; }h2 { 	font-size: 1.2em;	letter-spacing: -0.5px;	text-align:center;	color:#000;}h3 { font-size: 1.2em; letter-spacing: 0; }h4 { font-size: 1.2em; letter-spacing: 0; }h5 {  	position: relative;	font-size: 1.1em;  	padding: .5em .75em;	background-color: #fff;	border: 1px solid #ccc;	border-radius: 6px;}h5::before,h5::after {  	position: absolute;  	top: 100%;  	left: 30px;  	content: '';  	height: 0;  	width: 0;  	border: 10px solid transparent;}h5::before {  	border-top: 15px solid #ccc;}h5::after {  	margin-top: -2px; 	border-top: 15px solid #fff;}h6{	font-size: 1.3em;	font-weight: bold;	position: relative;	padding: 0.25em 1em;	border-top: solid 2px black;	border-bottom: solid 2px black;}h6:before, h6:after{	content: '';	position: absolute;	top: -7px;	width: 2px; 	height: -webkit-calc(100% + 14px);	height: calc(100% + 14px);	background-color: black;}h6:before {left: 7px;}h6:after {right: 7px;}/**********************************************************/header {  	width: 100%;	margin:0 auto;	text-align:center;}header img{  	max-width:100%;	height: auto;	margin:0 auto;	border-radius: 7px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;}/**********************************************************/@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700|Work+Sans:100,200,400,500,600,700,900");/* INボタン */.button-in {  display: inline-block;  width: 100%;  height: 54px;  text-align: center;  text-decoration: none;  line-height: 54px;  outline: none;  position: relative;  z-index: 2;  border: 2px solid #0000cd;  font-size:18px;  color: #ddd;  line-height: 50px;  margin: 10px 0 20px;  border-radius: 5px;  -webkit-perspective: 300px;  perspective: 300px;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;}.button-in-red {  display: inline-block;  width: 100%;  height: 54px;  text-align: center;  text-decoration: none;  line-height: 54px;  outline: none;  position: relative;  z-index: 2;  border: 2px solid #ff69b4;  font-size:18px;  color: #ddd;  line-height: 50px;  margin: 10px 0 50px;  border-radius: 5px;  -webkit-perspective: 300px;  perspective: 300px;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;}.button-in::before,.button-in-red::before,input#button-in,.button-in::after,.button-in-red::after {  position: absolute;  z-index: -1;  display: block;  content: '';}.button-in,.button-in::before,.button-in::after,.button-in-red,.button-in-red::before,.button-in-red::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-in::after{  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #0000cd;  -webkit-transform-origin: center bottom;  transform-origin: center bottom;  -webkit-transform: rotateX(0);  transform: rotateX(0);}.button-in-red::after{  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #ff69b4;  -webkit-transform-origin: center bottom;  transform-origin: center bottom;  -webkit-transform: rotateX(0);  transform: rotateX(0);}.button-in:hover::after,.button-in-red:hover::after {  border-radius: 5px;  -webkit-transform: rotateX(-180deg);  transform: rotateX(-180deg);}/* 戻るボタン button-back */.button-back {  display: inline-block;  width: 100%;  font: 600 30px/50px "Oswald", sans-serif;  letter-spacing: .3em;  text-align: center;  text-decoration: none;  text-transform: uppercase;  outline: none;  position: relative;  z-index: 2;  background-color: #fff;  border: 3px solid #333;  border-radius: 5px;  color: #333;  overflow: hidden;  margin:10px 0;  vertical-align: middle;  box-sizing: border-box;}.button-back::before,.button-back::after {  position: absolute;  z-index: -1;  display: block;  content: '';}.button-back,.button-back::before,.button-back::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-back::after {  left: 0;  top: -100%;  width: 100%;  height: 100%;}/* メニューボタン button-menu */.button-m {  display: inline-block;  width: 100%;  height: 54px;  font: 600 25px/50px "Oswald", sans-serif;  text-align: center;  text-decoration: none;  outline: none;  position: relative;  z-index: 2;  background-color: #454e5c;  border: 3px solid #454e5c;  border-radius: 5px;  color: #fff;  line-height: 1;  overflow: hidden;  margin:10px 0;  vertical-align: middle;  box-sizing: border-box;}.button-m::before,.button-m::after {  top: 0;  width: 50%;  height: 100%;  background-color: #454e5c;  position: absolute;  z-index: -1;  display: block;  content: '';}.button-m,.button-m::before,.button-m::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-m::before {  right: 0;}.button-m::after {  left: 0;}/* 次ボタン btn style1 */.btn {  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;  -moz-transition: all 0.2s linear;  -o-transition: all 0.2s linear;  -webkit-transition: all 0.2s linear;  transition: all 0.2s linear;  width: 100%;  font: 600 30px/50px "Oswald", sans-serif;  letter-spacing: .3em;  text-transform: uppercase;  border: 3px solid #00cae5;  background: #00cae5;  color: #fafafa;  margin:10px 0;  box-sizing: border-box;}.btn.style1 {  position: relative;  z-index: 1;}.btn.style1:before {  position: absolute;  content: '';  top: 50%;  left: 50%;  height: 0;  width: 0;  border-radius: 50%;  background: #f4f6ff;  z-index: -1;  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);  -moz-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;  -o-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;  -webkit-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear;  -webkit-transition-delay: 0s, 0s, 0.05s;  transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;}.btn.style2 {  background: #ff9000;  border-color: #ff9000;  -moz-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  -o-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  -webkit-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;}@media screen and (min-width:768px) {	/* INボタン */	.button-in {	  display: inline-block;	  width: 100%;	  height: 54px;	  text-align: center;	  text-decoration: none;	  line-height: 54px;	  outline: none;	  position: relative;	  z-index: 2;	  border: 2px solid #0000cd;	  font-size:18px;	  color: #fff;	  line-height: 50px;	  margin: 10px 0 20px;	  border-radius: 5px;	  -webkit-perspective: 300px;	  perspective: 300px;	  -webkit-transform-style: preserve-3d;	  transform-style: preserve-3d;	}	.button-in-red {	  display: inline-block;	  width: 100%;	  height: 54px;	  text-align: center;	  text-decoration: none;	  line-height: 54px;	  outline: none;	  position: relative;	  z-index: 2;	  border: 2px solid #ff69b4;	  font-size:18px;	  color: #fff;	  line-height: 50px;	  margin: 10px 0 50px;	  border-radius: 5px;	  -webkit-perspective: 300px;	  perspective: 300px;	  -webkit-transform-style: preserve-3d;	  transform-style: preserve-3d;	}	.button-in::before,	.button-in-red::before,	input#button-in,.button-in::after,	.button-in-red::after {	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-in,	.button-in::before,	.button-in::after,	.button-in-red,	.button-in-red::before,	.button-in-red::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-in:hover {	  color: #0000cd;	}	.button-in::after{	  top: 0;	  left: 0;	  width: 100%;	  height: 100%;	  background: #0000cd;	  -webkit-transform-origin: center bottom;	  transform-origin: center bottom;	  -webkit-transform: rotateX(0);	  transform: rotateX(0);	}	.button-in-red:hover {	  color: #ff69b4;	}	.button-in-red::after{	  top: 0;	  left: 0;	  width: 100%;	  height: 100%;	  background: #ff69b4;	  -webkit-transform-origin: center bottom;	  transform-origin: center bottom;	  -webkit-transform: rotateX(0);	  transform: rotateX(0);	}	.button-in:hover::after,	.button-in-red:hover::after {	  border-radius: 5px;	  -webkit-transform: rotateX(-180deg);	  transform: rotateX(-180deg);	}		/* 戻るボタン button-back */	.button-back {	  display: inline-block;	  width: 100%;	  font: 600 30px/50px "Oswald", sans-serif;	  letter-spacing: .3em;	  text-align: center;	  text-decoration: none;	  text-transform: uppercase;	  outline: none;	  position: relative;	  z-index: 2;	  background-color: #fff;	  border: 3px solid #333;	  border-radius: 5px;	  color: #333;	  overflow: hidden;	  margin:10px 0;	  vertical-align: middle;	  box-sizing: border-box;	}	.button-back::before,	.button-back::after {	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-back,	.button-back::before,	.button-back::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-back:hover {	  color: #fff;	}	.button-back::after {	  left: 0;	  top: -100%;	  width: 100%;	  height: 100%;	}	.button-back:hover::after {	  top: 0;	  background-color: #333;	}			/* メニューボタン button-menu */	.button-m {	  display: inline-block;	  width: 100%;	  height: 54px;	  font: 600 25px/50px "Oswald", sans-serif;	  text-align: center;	  text-decoration: none;	  outline: none;	  position: relative;	  z-index: 2;	  background-color: #454e5c;	  border: 3px solid #454e5c;	  border-radius: 5px;	  color: #fff;	  line-height: 1;	  overflow: hidden;	  margin:10px 0;	  vertical-align: middle;	  box-sizing: border-box;	}	.button-m::before,	.button-m::after {	  top: 0;	  width: 50%;	  height: 100%;	  background-color: #454e5c;	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-m,	.button-m::before,	.button-m::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-m:hover {	  background-color: #fff;	  border-color: #454e5c;	  color: #454e5c;	}	.button-m::before {	  right: 0;	}	.button-m::after {	  left: 0;	}	.button-m:hover::before,	.button-m:hover::after {	  width: 0;	  background-color: #454e5c;	}			/* 次ボタン btn style1 */	.btn {	  -moz-border-radius: 5px;	  -webkit-border-radius: 5px;	  border-radius: 5px;	  -moz-transition: all 0.2s linear;	  -o-transition: all 0.2s linear;	  -webkit-transition: all 0.2s linear;	  transition: all 0.2s linear;	  width: 100%;	  font: 600 30px/50px "Oswald", sans-serif;	  letter-spacing: .3em;	  text-transform: uppercase;	  border: 3px solid #00cae5;	  background: #00cae5;	  color: #fafafa;	  margin:10px 0;	  box-sizing: border-box;	}	.btn.style1 {	  position: relative;	  z-index: 1;	}	.btn.style1:before {	  position: absolute;	  content: '';	  top: 50%;	  left: 50%;	  height: 0;	  width: 0;	  border-radius: 50%;	  background: #f4f6ff;	  z-index: -1;	  -moz-transform: translate(-50%, -50%);	  -ms-transform: translate(-50%, -50%);	  -webkit-transform: translate(-50%, -50%);	  transform: translate(-50%, -50%);	  -moz-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	  -o-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	  -webkit-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear;	  -webkit-transition-delay: 0s, 0s, 0.05s;	  transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	}	.btn.style1:hover {	  color: #5b67d5;	  border-color: #5b67d5;	}	.btn.style1:hover:before {	  width: 100%;	  height: 100%;	  border-radius: 5px;	  color: #5b67d5;	}	.btn.style2 {	  background: #ff9000;	  border-color: #ff9000;	  -moz-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  -o-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  -webkit-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	}	.btn.style2:hover, .btn.style2:active {	  border-radius: 34px;	  background: transparent;	  color: #ff9000;	  border-color: #ff9000;	}	.btn:hover, .btn:active {	  color: #FFFFFF;	}