@charset "UTF-8";



.t-box{
margin: 2em auto;
 padding: 1em;
 width: 70%;
 color: #ff0000; /* 文字色 */
 background-color: #3131ff; /* 背景色 */
 border: 2px solid #3131ff; /* 枠線 */
}


/*///////////////////////////////////////MAIN/////////////*/
/* conteiner
------------------------------------------------*/

main {
  letter-spacing: 0.02em; }
  
  
  
  img {
max-width: 100%;
height: auto;
}



/* 全体バランス
------------------------------------------------*/


.c-main-container {
  position: relative;
  padding-top: 115px;
  background-color: #ffffff; 
  border-radius: 10px;
  }
  
  .c-main-container__bgimg {
    background: url(../images/contents/contents_base_bg.png) no-repeat top center #ffffff; }
  .c-main-container__inner {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	width: auto;
	padding: 0 40px 80px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
	
  .c-main-container__box {
	padding-bottom: 50px;
	background-color: #3131ff;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,102,0.1);
	box-shadow: 0px 0px 2px 1px rgba(0,0,102,0.1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

@media only screen and (max-width: 999px) {
  .c-main-container {
    padding-top: 60px; }
    .c-main-container__inner {
      padding: 0 5px 80px;
	  	margin-top: 40px;
	   }
	   }

@media only screen and (max-width: 599px) {
  .c-main-container__bgimg {
    background-image: none; }
	
  .c-main-container__inner {
    padding: 5px 5px 40px;
		margin-top: 40px;
	}
	
  .c-main-container__box {
    padding-bottom: 15px; } 
	}
	



	

/* お問い合わせの下の文字
------------------------------------------------*/
.c-section {
  padding: 0 50px;
  margin-top: 30px; }
  .c-section:first-child {
	padding-top: 80px;
	margin-top: 0;
}
  .c-section__line {
    padding-bottom: 80px;
    border-bottom: 1px solid #DCE5EB; }
    .c-section__line:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .c-section__inner {
    max-width: 760px;
    margin: 38px auto 0; }
  .c-section__title {
    position: relative;
    border-top: 1px solid #DCE5EB;
    padding-top: 34px;
    margin-bottom: 30px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.6; }
    .c-section__title:before {
      content: "";
      position: absolute;
      top: -3px;
      left: 0;
      height: 5px;
      width: 100px;
      background-color: #005491; }
  .c-section__headline {
    position: relative;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    padding-bottom: 34px;
    margin-bottom: 70px;
    text-align: center; }
    .c-section__headline:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 40px;
      height: 5px;
      background-color: #005491; }
    .c-section__headline__next-box {
      margin-bottom: 80px; }
  .c-section__text {
    margin: 30px 0 36px; }
    .c-section__text:last-child {
      margin-bottom: 0; }
  .c-section__image {
    margin: 25px 0 0;
    text-align: center; }
    .c-section__image img {
      max-width: 100%;
      height: auto; }
    .c-section__image__gray {
      padding: 50px;
      background-color: #F3F5F7; }
    .c-section__image__title {
      margin-bottom: 44px;
      font-weight: bold;
      text-align: left; }
  .c-section__movie {
    position: relative;
    margin: -30px 0; }
    .c-section__movie img {
      width: 100%;
      height: auto; }
  .c-section__lead {
    margin: 0 0 36px;
    text-align: center; }

.c-sub-section {
  margin-top: 30px; }
  .c-sub-section__title {
    position: relative;
    padding-left: 22px; }
    .c-sub-section__title:before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      bottom: 3px;
      width: 8px;
      background-color: #005491; }
  .c-sub-section__text {
    margin: 10px 0; }

.c-primary-section {
  margin-bottom: 80px; }
  .c-primary-section:last-child {
    margin-bottom: 0; }
  .c-primary-section__subhead {
    margin-bottom: 70px;
    font-size: 20px;
    font-size: 2rem;
    color: #005491;
    font-weight: bold;
    text-align: center; }
  .c-primary-section__summary {
    margin-bottom: 36px;
    padding: 0 80px; }

@media only screen and (max-width: 999px) {
  .c-section {
    padding: 0 30px; }
    .c-section__line {
      padding-bottom: 80px; }
    .c-section__image__gray {
      padding: 50px 30px; } }

@media only screen and (max-width: 599px) {
  .c-section {
    padding: 0 15px; }
    .c-section:first-child {
      padding-top: 40px; }
    .c-section__line {
      margin-top: 55px;
      padding-bottom: 55px; }
      .c-section__line__pcOnly {
        border-bottom: none; }
    .c-section__inner {
      width: auto; }
    .c-section__text-head {
      margin-bottom: -45px; }
    .c-section__image {
      margin: 20px 0 0; }
      .c-section__image__gray {
        padding: 15px; }
      .c-section__image__w100 {
        margin: 20px -15px 0; }
        .c-section__image__w100:last-child {
          margin-bottom: -15px; }
      .c-section__image__title {
        margin: 20px 0 35px; }
    .c-section__movie {
      margin: -40px 0; }
    .c-section__lead {
      text-align: left; }
    .c-section__title {
      font-size: 16px;
      font-size: 1.6rem; }
      .c-section__title:before {
        height: 4px; }
    .c-section__headline {
      font-size: 18px;
      font-size: 1.8rem;
      padding-bottom: 15px;
      margin-bottom: 55px; }
      .c-section__headline:after {
        height: 4px; }
      .c-section__headline__next-box {
        margin-bottom: 60px; }
  .c-primary-section {
    margin-bottom: 38px; }
    .c-primary-section__subhead {
      margin-bottom: 26px;
      font-size: 16px;
      font-size: 1.6rem; }
    .c-primary-section__summary {
      margin-bottom: 36px;
      padding: 0; } }

.c-col-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0; }
  .c-col-contents__col2 {
    width: 47.44898%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 80px; }

@media only screen and (max-width: 599px) {
  .c-col-contents {
    display: block; }
    .c-col-contents__col2 {
      width: 100%;
      margin-top: 80px; } }




	
	
	
	

/* お問い合わせの文字
------------------------------------------------*/
.c-pagetitle {
	text-align: center;
	padding-bottom: 2px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 60px;
}
  .c-pagetitle span {
    display: block; }
  .c-pagetitle__title-en {
	margin-bottom: 25px;
	line-height: 0;
}
	
    .c-pagetitle__title-en img {
      width: auto;
      height: 50px;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
	  
    .c-pagetitle__title-en-text {
      color: #005491;
      font-size: 20px;
      font-size: 2rem; }
	  
  .c-pagetitle__title-ja {
	font-size: 34px;
	font-size: 1.8rem;
	letter-spacing: 0.2em;
}
    .c-pagetitle__title-ja__only {
      padding: 10px 0 32px; }
    .c-pagetitle__title-ja-katakana {
      letter-spacing: 0.09em; }
    .c-pagetitle__title-ja-narrow {
      letter-spacing: 0.06em; }

@media only screen and (max-width: 599px) {
  .c-pagetitle {
    margin-bottom: 53px;
    padding: 65px 5px 0; }
    .c-pagetitle__title-en {
      margin-bottom: 26px; }
      .c-pagetitle__title-en img {
	height: 30px;
}
      .c-pagetitle__title-en-text {
        margin-bottom: 31px;
        font-size: 17px;
        font-size: 1.7rem; }
		
    .c-pagetitle__title-ja {
      font-size: 23px;
      font-size: 1.8rem;
      line-height: 1.4;
	   }
	  
      .c-pagetitle__title-ja__only {
        padding: 7px 0 20px; }
      .c-pagetitle__title-ja-narrow {
        letter-spacing: 0.2em; } }




	





/*////////////テーブル/////////////*/


.contact .c-sort-menu{
  display: block;
  margin: 0 auto 72px; 
  float: none;
  width: 372px;
}
@media only screen and (max-width: 599px) {
  .contact .c-sort-menu{
    margin: 0 auto 36px; 
    float: none;
  }
  .contact .c-sort-menu{
    width: auto;
  }
  .contact .c-sort-menu__select .list .option{
    word-wrap: break-word;
    white-space: normal;
  }
}


.c-section__note{
     font-size: 14px;
	 width: auto;
    margin-bottom: 8px;
    border: 1px solid #DCE5EB;
    padding:20px 20px 5px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 60px;
}
.c-section__note p{
  margin-bottom:15px;
}
.c-section__note ul{
  list-style:disc;
  padding-left: 1em;
}
.consent-box .mwform-checkbox-field-text{
  display: none;
}


.mwform-checkbox-field-text{
  padding-left: 20px;
}
.mw_wp_form .horizontal-item + .horizontal-item{
  margin-left: 0!important;
  margin-right: 24px;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mw_wp_form table{
  width: 100%;
}
.mw_wp_form table *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mw_wp_form table th{
  width: 230px;
  vertical-align: top;
  padding: 20px 0;
  text-align: left;
  font-size:13px;
}
.mw_wp_form table td{
  padding: 10px 0;
  vertical-align: top;
}
.mw_wp_form_confirm table th{
  width: 230px;
  vertical-align: top;
  padding: 20px 0;
}
.mw_wp_form_confirm table td{
  padding: 20px 0;
  vertical-align: top;
}

@media only screen and (max-width: 599px) {
  .mw_wp_form table,
  .mw_wp_form table tbody,
  .mw_wp_form table tr,
  .mw_wp_form table th,
  .mw_wp_form table td{
    width: auto;
    display: block;
  }
  .mw_wp_form table th{
    padding-bottom: 4px;
  }
}


.mw_wp_form table th span{
  color:#ff0000;
}
.mw_wp_form table td input[type="text"],
.mw_wp_form table td input[type="email"]{
  background-color: #ffffff;
  padding:18px 10px;
  border: 0.3px #888888 solid;
}
.mw_wp_form table td textarea{
  background-color: #ffffff;
  padding:18px 10px;
  width: 100%;
  border: 0.3px #888888 solid;
}
.mw_wp_form table td input[type="text"]{
  width: 100%;
}
.mw_wp_form table td input.your-name,
.mw_wp_form table td input.mail,
.mw_wp_form table td input.confirm,
.mw_wp_form table td input.tel{
  width: 370px;
}
@media only screen and (max-width: 599px) {
  .mw_wp_form table td textarea,
  .mw_wp_form table td input[type="text"],
  .mw_wp_form table td input.your-name,
  .mw_wp_form table td input.mail,
  .mw_wp_form table td input.confirm,
  .mw_wp_form table td input.tel{
    width: 100%;
  }
}


/*/////////都道府県フォーム/////////*/

.mwform-checkbox-field{
  position: relative;
  display: inline-block;
      margin-right: 17px;
}

input[type="checkbox"]::before{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}
input[type="checkbox"]:checked::before{
  background-color: #005491;
}

input[type="checkbox"]:checked::after{
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 6px;
    width: 4px;
    height: 9px;
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

input[type="radio"]::before{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

input[type="radio"]:checked::after{
    content: "";
    display: block;
    position: absolute;
  top: 7px;
    left: 3px;
    width: 11px;
    height: 11px;
  background-color: #005491;
  border-radius: 50%;
}
input[type="radio"] + span{
  padding-left: 20px;
}
.mwform-radio-field input{
  display: inline;
  position: relative;
}
.mwform-radio-field{
  display: block;
}




.mw_wp_form_input .select-box01{
    width: 370px;
    background-color: #ffffff;
    position: relative;
	border: 0.3px #888888 solid;
}
.mw_wp_form_input .select-box01 select {
    width: 100%;
    padding: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    font-size: 14px;
	border: 0.3px #888888 solid;
}
.mw_wp_form_input .select-box01:after {
    position: absolute;
    top: 22px;
    right: 20px;
    content: '';
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (max-width: 599px) {
  .mw_wp_form table td .mwform-checkbox-field,
  .mw_wp_form_input .select-box01{
    width: 100%;
  }
}



/*/////////確認フォーム/////////*/




.consent-text{
  display: inline-block;
}
.consent-text span{
  color: #ff0000;
}
.mw_wp_form .last-table{
  text-align: center;
  padding: 26px 0 0;
}

.mw_wp_form .last-table p{
  margin-top: 36px;
}


.contact table .c-button__yellow{
  display: block;
  text-align: center;
  margin-top: 36px;
  margin-bottom: 36px;
}


  .c-button span{
    position: relative;
    display: inline-block;
  }
  .c-button input {
	position: relative;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	padding-bottom: 15px;
	padding-left: 48px;
	padding-right: 48px;
	padding-top: 16px;
	}
	
    .c-button span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 22px;
      background: url(../images/arrow_right_white.png);
      margin-top: -13px;
      width: 26px;
      height: 26px;
      background-size: 26px 26px;
      z-index: 1;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; 
	  }
	  
  .c-button__yellow input {
	font-size: 14px;
	border: 2px solid #fff;
	background-color: #999;
}
    .c-button__yellow input:hover {
	border: 2px solid #fff;
	background-color: #CCCCCC;
	opacity: 1;
}

  .c-button__border input {
    border: 2px solid #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .c-button__border input:hover {
      background-color: #FFF;
      opacity: 1;
      color: #005491; }
.c-button span *{
  color:#fff;
}
.c-button button {
    position: relative;
    display: inline-block;
    padding: 16px 48px 15px 73px;
    color: #FFF;
    font-weight: bold;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
    
  .c-button__yellow button {
    font-size: 14px;
    border: 2px solid #b0ca71;
    background-color: #b0ca71; }
    .c-button__yellow button:hover {
      border: 2px solid #b0ca71;
      background-color: #b0ca71;
      opacity: 1; }
  .c-button__border button {
    border: 2px solid #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .c-button__border button:hover {
      background-color: #FFF;
      opacity: 1;
      color: #b0ca71; }

.consent-box{
  position: relative;
}
.consent-box .error{
  position: absolute;
  text-align: center;
  width: 100%;
}
.mw_wp_form_input .c-button span:first-child:before{
  display: none;
}
.mw_wp_form_confirm .c-button span input{
  line-height: 1.5;
  margin-left: 10px;
}
@media only screen and (max-width: 599px) {
  .mw_wp_form_confirm .c-button span input{
    margin-left: 0;
  }
  .mw_wp_form_confirm .c-button span{
    margin-bottom: 10px;
  }
  .mw_wp_form_confirm table tr:last-child th{
    display: none;
  }
  .mw_wp_form_confirm table tr:last-child td{
    padding-top: 0;
  }
  .consent-box{
    font-size: 13px;
  }
  .c-button span{
    display: block;
  }
  .c-button input,
  .c-button button {
    position: relative;
    display: block;
    width: 100%;
    padding: 16px 0px 15px 0px;
  }
}
.mw_wp_form_confirm .consent-box{
  display: none;
}
