@charset "utf-8";

/* ---------------------------------------------------
 * base
/* ---------------------------------------------------*/

html {
    font-size: 62.5%;	/*適宜変更お願いします*/
    width: 100%;
	height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    text-align: center;
    font-size: 20px;
    font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
    color: #000000;
    line-height: 1.75;
    width: 100%;
    background-color: #eeeff1;
    font-weight: 500;	/*適宜変更お願いします*/
    font-feature-settings: "palt" 1;	/*自動カーニング*/
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #005bcb;
}

#footer a {
    color: #fff;
}

a:hover {
    /*opacity: 0.8;*/
    text-decoration: none;
}
.container {
	max-width: 750px;
	margin: 0 auto;
    background: #fff;
}

.e80 {
    background-color: #bb9169;
    padding: 2em 1em;
	margin-top: -1px;
}

.e80 img {
    margin-bottom: 1em;
}

section {
	max-width: 1920px;
    margin: auto;
}

h2 {
    background-color: #0c364c;
    color: #fff;
    padding: 2em 0;
    font-size: 4rem;
	margin-top: -1px;
}

p {
    text-align: justify;
    hanging-punctuation: allow-end;	/*文字のぶら下げ*/
	    margin-bottom: 2em;
    color: #383D5C;
	font-weight: 400;
}
/*文字装飾*/
.text-danger {
  color: #D80023;
  font-weight: bold;
  font-size: 120%;
}
strong {
  font-weight: bold;
  font-size: 120%;
}
.bg-warning {
  background-color: #ffea83 !important;
  font-size: 120%;
  color: #000;
}
p.tenkan {
  background-color: #333333;
  color: #ffffff;
  padding: 1em;
  transform: skewX(-4deg);
  width: fit-content;
  margin: 0 auto 2em;
  font-size: 120%;
  font-weight: bold;
}
.bk-w {
  background: #f06e08;
  margin-bottom: 10px;
  color: #fff;
  padding: 0.1em 0.5em;
}
.bg-w {
  background-color: #fff;
}

.text_box{
   max-width: 750px;
    width:100%;
    padding:2em;
    margin: auto;
    background-color: #fff;
}

.text_box p{
    margin-bottom: 1.5em !important;
}

#footer {
    background: #373737;
    text-align: center;
    color: #fff;
}

.content_form {
    background-color: #0c364c;
	margin-top: -1px;
	padding-bottom: 2em;
}
input[type="image"] {
    max-width: 90%;
    margin-bottom: 2em;
}

.my_column.my_right {
    margin: auto;
    padding: 1em 0;
}

input#Usermail {
    max-width: 90%;
    width: 700px;
    height: 60px;
	border-radius: 5px;
	text-align: center;
}

/* ---------------------------------------------------
 * common（PC　min-width: 1023px）
/* ---------------------------------------------------*/
.wrap {
	width: 2000px;
	max-width: 100%;
}

#container {
    position: relative;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

#container-860 {
	width: 860px;
	max-width: 90%;
	margin: 0 auto;
}

.m-text {
    max-width: 90%!important;
    margin: 0 auto;
}

/*背景画像を指定*/
section#section-01 {
	background:url(../img_pc/section_01.webp)no-repeat top center;
    height: px;  
}
section#section-02 {
	background:url(../img_pc/section_02.webp)no-repeat top center;
    height: px;  
}
section#section-03 {
	background:url(../img_pc/section_03.webp)no-repeat top center;
    height: px;  
}
section#section-04 {
	background:url(../img_pc/section_04.webp)no-repeat top center;
    height: px;  
}
section#section-05 {
	background:url(../img_pc/section_05.webp)no-repeat top center;
    height: px;  
}
section#section-06 {
	background:url(../img_pc/section_06.webp)no-repeat top center;
    height: px;  
}
section#section-07 {
	background:url(../img_pc/section_07.webp)no-repeat top center;
    height: px;  
}
section#section-08 {
	background:url(../img_pc/section_08.webp)no-repeat top center;
    height: px;  
}
section#section-09 {
	background:url(../img_pc/section_09.webp)no-repeat top center;
    height: px;  
}
section#section-10 {
	background:url(../img_pc/section_10.webp)no-repeat top center;
    height: px;  
}

/*背景画像を指定*/
section#section-11 {
	background:url(../img_pc/section_11.webp)no-repeat top center;
    height: px;  
}
section#section-12 {
	background:url(../img_pc/section_12.webp)no-repeat top center;
    height: px;  
}
section#section-13 {
	background:url(../img_pc/section_13.webp)no-repeat top center;
    height: px;  
}
section#section-14 {
	background:url(../img_pc/section_14.webp)no-repeat top center;
    height: px;  
}
section#section-15 {
	background:url(../img_pc/section_15.webp)no-repeat top center;
    height: px;  
}
section#section-16 {
	background:url(../img_pc/section_16.webp)no-repeat top center;
    height: px;  
}
section#section-17 {
	background:url(../img_pc/section_17.webp)no-repeat top center;
    height: px;  
}
section#section-18 {
	background:url(../img_pc/section_18.webp)no-repeat top center;
    height: px;  
}
section#section-19 {
	background:url(../img_pc/section_19.webp)no-repeat top center;
    height: px;  
}
section#section-20 {
	background:url(../img_pc/section_20.webp)no-repeat top center;
    height: px;  
}

/*背景画像を指定*/
section#section-21 {
	background:url(../img_pc/section_21.webp)no-repeat top center;
    height: px;  
}
section#section-22 {
	background:url(../img_pc/section_22.webp)no-repeat top center;
    height: px;  
}
section#section-23 {
	background:url(../img_pc/section_23.webp)no-repeat top center;
    height: px;  
}
section#section-24 {
	background:url(../img_pc/section_24.webp)no-repeat top center;
    height: px;  
}
section#section-25 {
	background:url(../img_pc/section_25.webp)no-repeat top center;
    height: px;  
}
section#section-26 {
	background:url(../img_pc/section_26.webp)no-repeat top center;
    height: px;  
}
section#section-27 {
	background:url(../img_pc/section_27.webp)no-repeat top center;
    height: px;  
}
section#section-28 {
	background:url(../img_pc/section_28.webp)no-repeat top center;
    height: px;  
}
section#section-29 {
	background:url(../img_pc/section_29.webp)no-repeat top center;
    height: px;  
}
section#section-30 {
	background:url(../img_pc/section_30.webp)no-repeat top center;
    height: px;  
}


/*背景画像を指定*/
section#section-21 {
	background:url(../img_pc/section_21.webp)no-repeat top center;
    height: px;  
}
section#section-22 {
	background:url(../img_pc/section_22.webp)no-repeat top center;
    height: px;  
}
section#section-23 {
	background:url(../img_pc/section_23.webp)no-repeat top center;
    height: px;  
}
section#section-24 {
	background:url(../img_pc/section_24.webp)no-repeat top center;
    height: px;  
}
section#section-25 {
	background:url(../img_pc/section_25.webp)no-repeat top center;
    height: px;  
}
section#section-26 {
	background:url(../img_pc/section_26.webp)no-repeat top center;
    height: px;  
}
section#section-27 {
	background:url(../img_pc/section_27.webp)no-repeat top center;
    height: px;  
}
section#section-28 {
	background:url(../img_pc/section_28.webp)no-repeat top center;
    height: px;  
}
section#section-29 {
	background:url(../img_pc/section_29.webp)no-repeat top center;
    height: px;  
}
section#section-30 {
	background:url(../img_pc/section_30.webp)no-repeat top center;
    height: px;  
}


/*背景画像を指定*/
section#section-31 {
	background:url(../img_pc/section_31.webp)no-repeat top center;
    height: px;  
}
section#section-32 {
	background:url(../img_pc/section_32.webp)no-repeat top center;
    height: px;  
}
section#section-33 {
	background:url(../img_pc/section_33.webp)no-repeat top center;
    height: px;  
}
section#section-34 {
	background:url(../img_pc/section_34.webp)no-repeat top center;
    height: px;  
}
section#section-35 {
	background:url(../img_pc/section_35.webp)no-repeat top center;
    height: px;  
}
section#section-36 {
	background:url(../img_pc/section_36.webp)no-repeat top center;
    height: px;  
}
section#section-237 {
	background:url(../img_pc/section_37.webp)no-repeat top center;
    height: px;  
}
section#section-38 {
	background:url(../img_pc/section_38.webp)no-repeat top center;
    height: px;  
}
section#section-39 {
	background:url(../img_pc/section_39.webp)no-repeat top center;
    height: px;  
}
section#section-40 {
	background:url(../img_pc/section_40.webp)no-repeat top center;
    height: px;  
}


/*背景画像を指定*/
section#section-41 {
	background:url(../img_pc/section_41.webp)no-repeat top center;
    height: px;  
}
section#section-42 {
	background:url(../img_pc/section_42.webp)no-repeat top center;
    height: px;  
}
section#section-43 {
	background:url(../img_pc/section_43.webp)no-repeat top center;
    height: px;  
}
section#section-44 {
	background:url(../img_pc/section_44.webp)no-repeat top center;
    height: px;  
}
section#section-45 {
	background:url(../img_pc/section_45.webp)no-repeat top center;
    height: px;  
}
section#section-46 {
	background:url(../img_pc/section_46.webp)no-repeat top center;
    height: px;  
}
section#section-47 {
	background:url(../img_pc/section_47.webp)no-repeat top center;
    height: px;  
}
section#section-48 {
	background:url(../img_pc/section_48.webp)no-repeat top center;
    height: px;  
}
section#section-49 {
	background:url(../img_pc/section_49.webp)no-repeat top center;
    height: px;  
}
section#section-50 {
	background:url(../img_pc/section_50.webp)no-repeat top center;
    height: px;  
}

.-pc {
    display: block;
}

.-sp {
    display: none;
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;	/*親要素のbox-sizingを継承*/
}


/*-----------------タブレットサイズ-----------------------
@media (min-width: 600px) and (max-width: 1023px) {
    body {
        font-size: 3.2rem;
    }
    .-pc {
        display: none;
    }
    .-sp {
        display: block;
    }
    .wrap {
        max-width: 100%;
        width: 100%;
    }
}
----------------------------------------*/

/*-----------------スマホサイズ-----------------------*/

@media screen and (max-width:600px) {
    .-pc {
        display: none;
    }
    .-sp {
        display: block;
    }
    body {
        font-size: 4.2vw;
    }
    .wrap {
        max-width: 100%;
        width: 100%;
    }
	h2 {
		font-size: 26px!important;
		padding-left: 0;
    padding-right: 0;
		letter-spacing:0.05em;
	}
	body {
		font-size: 16px;
	}
    
    #footer {
        text-align: center;
        font-size: 0.8em;
        padding: 1em;
            margin-bottom: 150px;
    }
    #footer a{
        color: #fff;
    } 	h2 {
		font-size: 26px!important;
		padding-left: 0;
    padding-right: 0;
		letter-spacing:0.05em;
	}
	body {
		font-size: 18px;
	}
    section#section-01,
    section#section-02,
    section#section-03,
    section#section-04,
    section#section-05,
    section#section-06,
    section#section-07,
    section#section-08,
    section#section-09,
    section#section-10,
    section#section-11,
    section#section-12,
    section#section-13,
    section#section-14,
    section#section-15,
    section#section-16,
    section#section-17,
    section#section-18,
    section#section-19,
    section#section-20,
    section#section-21,
    section#section-22,
    section#section-23,
    section#section-24,
    section#section-25,
    section#section-26,
    section#section-27,
    section#section-28,
    section#section-29,
    section#section-30,
    section#section-31,
    section#section-32,
    section#section-33,
    section#section-34,
    section#section-35,
    section#section-36,
    section#section-37,
    section#section-38,
    section#section-39,
    section#section-40,
    section#section-41,
    section#section-42,
    section#section-43,
    section#section-44,
    section#section-45,
    section#section-46,
    section#section-47,
    section#section-48,
    section#section-49,
    section#section-50{
    background: none !important;
  }
}
/*----------------------------------------*/



/* リスト */
ul {
border: solid 2px #cb192a;
    background: #fdfdfd;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
	text-align: left;
	margin-bottom: 2em;
}

ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
	border-bottom: dashed 1px #ccc;
}

ul li:before {
  
  font-family: "Font Awesome 5 Free";
  content: "\f14a";/*アイコンの種類*/
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #d92b31; /*アイコン色*/
}

/*タイマー用*/
.countbox{
	line-height:1.2;
	    width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-color: #DAE335;
}
.countbox p{
	font-size: 36px;
	font-weight: bold!important;
	color: #D80023; 
	display: inline-block;
	padding:0.2rem;
	border-radius: 0.3em;
}

.topcount {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.topcount p{
	margin-bottom: 0;
}

.fcount {
	background-color: #DAE335;
	color: #fff;
	line-height:1.2;
	width: 100%;
	padding: 0.5rem;
	position: fixed;
	top: 0;
	-webkit-box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
	box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
}
.fcount p{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0;
}
.fcount p strong{
	display: inline-block;
	font-size: 22px;
	background-color: #DAE335;
	padding: 0.5em;
	border-radius: 0.3em;
	-webkit-box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
	box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
}
.sc-box {
	width: 100%;
	height: 400px;
	border: 1px solid #000;
	padding: 1em;
	overflow-y: scroll;
	margin-bottom: 2em;
}

/* QA */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
  font-family: 'FontAwesome', sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_qa dt {
  position: relative;
  margin: 0 0 1.5em 0;
}
.cp_qa dd {
  position: relative;
  margin: 0 0 2em 0;
  padding: 0 0 1.5em 2em;
  border-bottom: 1px dotted #fbb03b;
}
.cp_qa dt::before, .cp_qa dd::before {
  font-size: 1.2em;
  margin: 0 0.5em 0 0;
  color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  line-height: 1.2em;
}
.cp_qa dt::before {
  padding: 0.1em 0.3em;
  content: '\f128';
  background: #29abe2;
}
.cp_qa dd::before {
  padding: 0.12em 0.45em;
  content: '\f12a';
  background: #fbb03b;
}
.cp_qa dt::after, .cp_qa dd::after {
  position: absolute;
  top: 0.5em;
  display: inline-block;
  width: 0;
  height: 0;
  content: '';
  border-width: 5px 0 5px 5px;
  border-style: solid;
}
.cp_qa dt::after {
  left: 1.5em;
  border-color: transparent transparent transparent #29abe2;
}
.cp_qa dd::after {
  left: 3.5em;
  border-color: transparent transparent transparent #fbb03b;
}
.qa {
  background: #2e3192;
}
.qaq {
  padding: 0 0.5em;
  margin-right: 0.5em;
  color: #fff;
  float: left;
}
.qaa {
  padding: 0 0.4em;
  margin-right: 0.5em;
  color: #dc0445;
  float: left;
	font-weight: bold;
}
.faq-q {
  padding: 1em 0.5em;
  border-radius: 5px 5px 0 0;
  background-color: #122b47;
  color: #fff;
  font-weight: bold;
}
.faq-q p {
  margin-bottom: 0;
  margin-left: 2em;
	color: #fff;
	font-weight: bold;
}
.faq-a {
  padding: 0.5em;
  border: solid 2px #122b47;
  border-top: none;
  margin: 0 0 2em;
  color: #122b47;
  background-color: #fff;
}
.faq-a p {
  margin-bottom: 1em;
  margin-left: 2em;
}

.waku {
background: #eeebeb;
    margin: 0 auto;
    padding-top: 2.5em;
    padding-bottom: 0.5em;
    margin-bottom: 2em;
}

.voice-h {
	padding: 1em;
    background-color: #024382;
    color: #ffffff;
    font-weight: bold;
    font-size: 28px;
    font-family: 'Noto Serif JP', serif!important;
}
.voice-body {
    padding: 2em 1em 1em 1em;
    background-color: #fff;
    border: solid 3px #024382;
    margin-bottom: 1em;
	background-image: linear-gradient(135deg, #024382 15px, #ffffff 15px calc(100% - 15px), #024382 15px);
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.c-box {
    background-color: #f7f7f7;
    padding: 2em;
    margin-bottom: 2em;
}
h3 {
    background-color: #ed1b24;
    border-radius: 50px;
    margin: 1em;
    color: #fff;
}

.dairi {
    background-color: #ffffff;
    font-size: 80%;
    padding: 0.2em 1em;
    max-width: 90%;
    margin: auto;
	border-radius: 5px;
}
.dairi h3 {
    background-color: #0c364c;
border-radius: 5px;
    color: #fff;
	
}


  @media only screen and (min-width: 1190px) {
.countbox{
	line-height:1.2;
	    width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-color: #da1a1a;
}
.countbox p{
	font-size: 2em;
	font-weight: bold;
	color: #FFFFFF;
}
.countbox p strong{
	display: inline-block;
	font-size: 1em;
	padding:0.2rem;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
}

.topcount {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.topcount p{
	margin-bottom: 0;
}

.fcount {
	background-color: #006CB2;
	color: #fff;
	line-height:1.2;
	width: 100%;
	padding: 0.5rem;
	position: fixed;
	top: 0;
	-webkit-box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
	box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
}
.fcount p{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}
.fcount p strong{
	display: inline-block;
	font-size: 1.5em;
	background-color: #006CB2;
	padding: 0.5em;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
	-webkit-box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
	box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
}
  }
  @media only screen and (min-width: 651px) and (max-width: 1189px) {
.countbox{
	line-height:1.2;
	    width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-color: #da1a1a;
}
      
.countbox p{
	font-size: 2em;
	font-weight: bold;
	color: #FFFFFF;
}
.countbox p strong{
	display: inline-block;
	font-size: 1em;
	padding:0.2rem;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
}

.topcount {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.topcount p{
	margin-bottom: 0;
}

.fcount {
	background-color: #006CB2;
	color: #fff;
	line-height:1.2;
	width: 100%;
	padding: 0.5rem;
	position: fixed;
	top: 0;
	-webkit-box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
	box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
}
.fcount p{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}
.fcount p strong{
	display: inline-block;
	font-size: 1.5em;
	background-color: #006CB2;
	padding: 0.5em;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
	-webkit-box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
	box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
}
  }
  @media only screen and (max-width: 650px) {
.countbox{
	line-height:1.2;
	    width: 100%;
    margin-left: auto;
    margin-right: auto;
	background-color: #da1a1a;
}
.countbox p{
	font-size: 1.3em;
	font-weight: bold;
	color: #FFFFFF;
}
.countbox p strong{
	display: inline-block;
	font-size: 1em;
	padding:0.2rem;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
}

.topcount {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.topcount p{
	margin-bottom: 0;
}

.fcount {
	background-color: #006CB2;
	color: #fff;
	line-height:1.2;
	width: 100%;
	padding: 0.5rem;
	position: fixed;
	top: 0;
	-webkit-box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
	box-shadow: 0em 0em 0.5em 0.5em rgba(0,0,0,0.31);
}
.fcount p{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}
.fcount p strong{
	display: inline-block;
	font-size: 1.5em;
	background-color: #006CB2;
	padding: 0.5em;
	border-radius: 0.3em;
	margin-left: 0.5em;
	margin-right: 0.2em;
	-webkit-box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
	box-shadow: inset -0.2em -0.2em 0.5em 0.1em rgba(0,0,0,0.31);
	  }}
.countbox.topcount p {
    text-align: center!important;
}
.extend {
    background-color: #db4e39;
}
.extend h2 {
    padding: 0.5em;
    background-color: #db4e39;
}

.dtm {
    background: #0c364c;
    padding-bottom: 2em;
}