@import url("noto-sans.css");

body{
	font-family:'ＭＳ Ｐゴシック', 'MS PGothic', メイリオ, Meiryo, Osaka,'游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
	line-height:1.7;
}

#main{
	font-family:'Noto Sans Japanese','游ゴシック体', YuGothic, 'ＭＳ Ｐゴシック', 'MS PGothic', メイリオ, Meiryo, Osaka,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
	color: #333333;
}

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

footer{

}

#sponsor {
	max-width: 720px;
	margin: 0 auto;
	font-size: 0.8em;
	text-align: right;
	padding: 1% 2% 0% 2%;
}

a {
color:#336dd1;
text-decoration:underline;
}

#main {
	width: 100%;
	margin: 0 auto;
	background-color: #ffffff;
}

#main img{
	display:block;
    margin:0px auto;
    line-height:0em;
    vertical-align:bottom;
}

header{

}

h2{
	display:block;
	max-width: 720px;
	margin: 2% auto 0;
	padding: 2% 0 2%;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	color: #0863b1;
	text-align: center;
	background-color: #BBD8FF;
}

.pr_txt{
	font-size: 150%;
	font-family:'ＭＳ Ｐゴシック', 'MS PGothic', メイリオ, Meiryo, Osaka,'游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', sans-serif;
}

.content {
	max-width: 770px;
	margin: 0 auto 2%;
	clear: both;
}

.pgraphWrap {
	max-width: 770px;
	margin: 0 auto;
	padding:4%;
	clear: both;
}

.field {
display: flex;
}

  /* スライダー */
/* カルーセル全体 */
.carousel {
  /* 水平方向中央寄せ */
  display: flex;
  justify-content: center;
  width:100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
/* カルーセル内容 */
.contains {
  width: 700px;
  height: 700px;
  overflow: hidden;
  position: relative;
  padding: 0;
  list-style: none;
}
/* スライド切り換え用ラジオボタンは常に非表示 */
.slide_select {
  display: none;
}
/* 各スライド */
.slide {
  /* サイズは自由に変更してください。*/
  /* 上の.containsも同じサイズにしてください。 */
  width: 700px;
  height: 700px;
  position: absolute;
  /* スライドの初期値は選択されていないので透明にしておく */
  opacity: 0;
}
/* 前へ次へボタン */
.scroll_button {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  /* 縦中央から20px上の位置 */
  top: 50%;
  margin-top: -20px;
/* 上辺と右辺のみ幅5pxの枠線 */
  border-width: 5px 5px 0 0;
  border-style: solid;
  border-color: #ffffff;
  cursor: pointer;
  filter: drop-shadow(1px 1px 2px #000);
  /* 普段はボタンはやや薄くする */
  /*opacity: 0.5;*/
  /* スライドよりも前面にする */
  z-index: 3;
}
/* ホバー時にボタンを強調 */
.scroll_button:hover {
  opacity: 1;
}
/* 前へボタン */
.scroll_prev {
  left: 15px;
  /* 上辺と右辺の枠線を回転して"＜"にする */
  transform: rotate(-135deg);
}
/* 次へボタン */
.scroll_next {
  right: 15px;
  /* 上辺と右辺の枠線を回転して"＞"にする */
  transform: rotate(45deg);
}
/* スライド移動ボタンエリア */
.move_controler {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
/* スライド移動の各ボタン */
.button_move {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  border-radius: 100%;
  cursor: pointer;
  filter: drop-shadow(1px 1px 2px #000);
  /* 普段はやや薄くする */
  opacity: 0.5;
  /* スライドより前面にする */
  z-index: 2;
}
/* ホバー時はやや明るくする */
.button_move:hover {
  opacity: 0.75;
}
/* スライド移動ボタンの色 */
.button_move {
  background-color: #ffffff;
}
/* 1番目のスライド選択時 */
/* 1番目のスライドの透明度を0にして表示する */
.slide_select:nth-of-type(1):checked ~ .slide:nth-of-type(1) {
  opacity: 1;
}
/* 1番目のスライドの前へ次へボタンの領域を */
.slide_select:nth-of-type(1):checked
  ~ .move_controler
  .button_move:nth-of-type(1) {
  opacity: 1;
}
.slide_select:nth-of-type(2):checked ~ .slide:nth-of-type(2) {
  opacity: 1;
}
.slide_select:nth-of-type(2):checked
  ~ .move_controler
  .button_move:nth-of-type(2) {
  opacity: 1;
}
.slide_select:nth-of-type(3):checked ~ .slide:nth-of-type(3) {
  opacity: 1;
}
.slide_select:nth-of-type(3):checked
  ~ .move_controler
  .button_move:nth-of-type(3) {
  opacity: 1;
}
.slide_select:nth-of-type(4):checked ~ .slide:nth-of-type(4) {
  opacity: 1;
}
.slide_select:nth-of-type(4):checked
  ~ .move_controler
  .button_move:nth-of-type(4) {
  opacity: 1;
}
.slide_select:nth-of-type(5):checked ~ .slide:nth-of-type(5) {
  opacity: 1;
}
.slide_select:nth-of-type(5):checked
  ~ .move_controler
  .button_move:nth-of-type(5) {
  opacity: 1;
}
.slide_select:nth-of-type(6):checked ~ .slide:nth-of-type(6) {
  opacity: 1;
}
.slide_select:nth-of-type(6):checked
  ~ .move_controler
  .button_move:nth-of-type(6) {
  opacity: 1;
}

 /* スライダーここまで */

.txt_footer {
	font-size:18px;
	text-align:center;
    margin: 10px 0px;
	line-height:1.7;
}

.txt_link {
	font-size:120%;
	text-align:right;
    margin: 10px 10px 20px;
	line-height:1.7;
}
.txt_end {
	font-size:165%;
	text-align:left;
	line-height:1.7;
	font-weight:bold;
	margin:5px;
}

.txt {
	font-size:30px;
	text-align:center;
    margin: 10px 0px 10px;
	line-height:1.7;
}

.txt_2 {
	font-size:400%;
	text-align:center;
	line-height:1.7;
	color:#0078ff;
	font-weight:bold;
}

.txt_3 {
	font-size:550%;
	text-align:center;
	color:#ff0000;
	font-weight:bold;
	background-image: linear-gradient(transparent 60%, #fffc00 100%);
}

.txt_4 {
	font-size:430%;
	text-align:center;
	line-height:1.7;
	color:#ff0000;
	font-weight:bold;
}

.txt_5 {
	font-size:270%;
	text-align:center;
	line-height:1.7;
	color:#0078ff;
	font-weight:bold;
}

.txt_6 {
	font-size:460%;
	text-align:center;
	color:#ff0000;
	font-weight:bold;
	background-image: linear-gradient(transparent 60%, #fffc00 100%);
}

.txt_7 {
	font-size:310%;
	text-align:center;
	color:#ff0000;
	font-weight:bold;
}

.txt_8 {
	font-size:240%;
	text-align:center;
	line-height:1.7;
	color:#0fabb6;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom: 20px;
}

.txt_9 {
	font-size:360%;
	text-align:center;
	color:#FF0004;
	font-weight:bold;
	background-image: linear-gradient(transparent 60%, #fffc00 100%);
	margin-bottom: 7%;
}

.txt_10 {
	font-size:350%;
	text-align:center;
	line-height:1.7;
	font-weight:bold;
}

.txt_11 {
	font-size:250%;
	text-align:center;
	line-height:1.7;
	color:#FF0004;
	font-weight:bold;
}

.txt_12 {
	font-size:310%;
	text-align:center;
	line-height:1.7;
	color:#0fabb6;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom: 20px;
}

.txt_13 {
	font-size:340%;
	text-align:center;
	color:#ff0000;
	font-weight:bold;
    background-image: linear-gradient(transparent 60%, #fffc00 100%);
	margin-bottom: 12%;
}

.txt_14 {
	font-size:330%;
	text-align:center;
	color:#FF0004;
	font-weight:bold;
	background-image: linear-gradient(transparent 60%, #fffc00 100%);
	margin-bottom: 7%;
}

.img_a {
	text-align:center;
    margin: 30px 0px 30px;
}

.img_b {
	text-align:center;
    margin-top: 10%;
}

.img_FV {
	text-align:center;
    margin-bottom:30px;
}

.btn_erea{
	position: relative;
}

.btn{
	width:80%;
	position: absolute;
	left:10%;
    bottom: 10%;
	overflow: hidden;
    display: block;
}

.btn2{
	width:80%;
	position: absolute;
	left:10%;
    bottom: 6%;
	overflow: hidden;
    display: block;
}

.video{
	text-align:center;
    margin: 30px;
}

.annotaition{
	font-size:100%;
	text-align: left;
	margin-left: 10px;
}

.txt_policy{
	text-align: center;
	font-size: 10px;
}

.txt_policy a{
	color: rgb(67, 67, 67);
}


@media screen and (min-width:0px) and ( max-width:720px) {
.pc {
	display:none;
}
.cv_pc {
	display:none;
}

header{
	height: calc( 50 / 720 * 100vw );
}

h2{
	width: 92%;
	font-size: 18px;
}
	
.txt_end {
	font-size:86%;
	text-align:left;
	line-height:1.7;
	font-weight:bold;
	margin:5px;
}
	
.txt {
	font-size:18px;
}
	
.txt_2 {
	font-size:	210%;
	}
	
.txt_3 {
	font-size:270%;
}
	
.txt_4 {
	font-size:220%;
}
	
.txt_5 {
	font-size:135%;
}
	
.txt_6 {
	font-size:220%;
}
	
.txt_7 {
	font-size:160%;
}	

.txt_8 {
	font-size:125%;
}
.txt_9 {
	font-size:170%;
}	
.txt_10 {
	font-size:180%;
}	
	
.txt_11 {
	font-size:150%;
}	
.txt_12 {
	font-size:160%;
}
.txt_14 {
	font-size:170%;
}	
	
.contains {
  width: 300px;
  height: 300px;
}

.slide {
  width: 300px;
  height: 300px;
}
	
.txt_footer {
	font-size:15px;
}
	
.txt_13 {
	font-size:160%;
}
	
.annotaition{
	font-size:70%;
	text-align: left;
	margin-left: 10px;
}
	
.pr_txt{
	font-size: 90%;
}	
	
    }

@media screen and (min-width:721px) and ( max-width:9999px) { 
.sp {
	display:none;
}
.cv_sp {
	display:none;
}

.center {
	text-align:center;
}

.right {
	text-align:right !important;
}

.hp_left{
	float: left;
	margin: 1% 2% 2% 0;
}
.hp_right{
	float: right;
	margin: 1% 0 2% 2%;
}

	}
