@charset "UTF-8";

@media screen and (max-width: 767px) {
  #fixed-header{
    display:none;
  }
  .header {
    padding: 1rem 2rem 1rem 2rem;
    position: relative;
    z-index:101;
}
.header .logo {
  width:21rem;
}
  .main_block_001 {
    padding:2rem 2rem;
    margin: 4rem 0 0 0px;
}
.main_block_001 .main_area_001 {
  flex-wrap: wrap;
}
.main_block_001 .main_area_001 .photo_area {
  order: 1;
  width: 100%;
}
.main_block_001 .main_area_001 .text_area {
  order: 2;
  width: 100%;
  padding:2rem 0 0 0;
}
.main_block_001 .main_area_001 .text_area .ttl_img {
  width: 100%;
}
.main_block_001 .main_area_001 .text_area h1 {
  font-size: 3rem;
  text-align: center;
}
.main_block_001 .main_area_001 .text_area h1 em {
  font-size: 5.4rem;
  vertical-align: top;
}
.main_block_001 .main_area_001 .text_area h1 span {
  font-size: 4.6rem;
}
.main_block_001 .main_area_001 .text_area .sub_ttl {
  font-size: 1.2rem;
  text-align: center;
  margin:1rem 0 0 0;
}
.main_block_001 .main_area_001 .text_area p {
  font-size: 1.5rem;
  margin: 1.5rem 0 1.5rem 0;
}
.main_block_001 .main_area_001 .text_area p em {
    font-size: 1.8rem;
}
.main_block_001 .main_area_001 .text_area p span {
  font-size: 1.8rem;
}
.main_block_001 .main_area_001 .text_area dl {
  width: 100%;
  justify-content: stretch;
  margin: 0 0 2rem 0;
  flex-wrap: wrap;
}
.main_block_001 .main_area_001 .text_area dl dt {
  font-size: 1.5rem;
  width:100%;
  padding:0.5rem 0;
}
.main_block_001 .main_area_001 .text_area dl dt a.onlypc{
  display:none;
  }
.main_block_001 .main_area_001 .text_area dl dt a.onlysp{
  color:#FFF;
  display: flex;
  justify-content:center;
  align-items: center;
  height:100%;
  width: 100%;
  background-image: url(icon_img_37.png);
    background-size: 1.5rem 1.5rem;
    background-position: right 1rem center;
    background-repeat: no-repeat;
    padding:0 1rem 0 0;
}
.main_block_001 .main_area_001 .text_area dl dd {
  font-size: 1.5rem;
  width:100%;
}
.main_block_001 .main_area_001 .text_area dl dd ul {
  padding: 1rem ;
  margin: 0;
}
.main_block_001 .main_area_001 .text_area dl .popimg {
  width: 6rem;
}
.btn_orange{
  text-align: center;
}
.pdng_area .lineup_pt_A .btn_area_001{
  margin:0 auto 0;
}
.pdng_area .lineup_pt_A .btn_area_001 div {
  margin: 1rem 0 0 0;
}
.btn_orange a, .btn_orange span {
  background-position: right 2rem center;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 1rem 3.65rem 1.1rem 3.65rem;
  border-radius: 10rem;
  margin:auto;
}

.link_block {
 padding:6rem 0 0 0;
}
.main_block_002 .main_area_002 .ttl_img {
  width: 20rem;
  top: -3rem;
}
.main_block_002 .main_area_002 {
  width: calc(100% - 4rem);
  padding: 5rem 2rem 5rem 2rem;
}
.main_block_002 .main_area_002 h2 {
  font-size: 3rem;
  margin: 1rem 0 1rem 0;
}
.main_block_002 .main_area_002 .area_002_box {
  margin: 0 0 2rem 0;
  flex-wrap: wrap;
}
.main_block_002 .main_area_002 .area_002_box .area_002_left {
  width: 100%;
}
.main_block_002 .main_area_002 .area_002_box .area_002_right {
  width: 100%;
  margin: 10rem 0 0 0;
  display: none;
}

.main_block_002 .main_area_002 .area_002_dl {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.main_block_002 .main_area_002 .area_002_dl dl {
  margin: 0 0 1rem 0;
  flex-wrap: wrap;
  width: 100%;
  justify-content: left;
}
.main_block_002 .main_area_002 .area_002_dl dl dd{
  width: 100%;
  margin:1rem 0 0 0;
}
.main_block_002 .main_area_002 .area_002_text_01 {
  margin: 0 0 2rem 0;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block {
  margin: 5rem 0 0 0;
  padding: 3rem 2rem 2rem 2rem;
  box-shadow: 0 0.3rem 0.5rem rgba(0,0,0,0.1);
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .ttl_imgs {
  top: -3rem;
  left: 0rem;
  width: 8rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_01 h3 {
  width: 40%;
  font-size: 1.8rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_01 .photos1 {
  width:60%;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .number01 {
  width: 3rem;
  right: 1.5rem;
  top: -3rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .normal_list {
  margin: 2rem 0 0 0;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .number03 {
  width: 4.7rem;
  position: absolute;
  right: 2rem;
  top: -3rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_03 h3 {
  width: 55%;
  font-size: 1.8rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_03 .photos3 {
  width:40%;
  position: absolute;
  right: 2rem;
  top: 5rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .number02 {
  width: 5.3rem;
  right: 2rem;
  top: -3rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_02 h3 {
  width: 60%;
  font-size: 1.8rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_02 h3 span {
  font-size: 1.5rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .flex_b_02 .photos2 {
  width:40%;
}
.comv_area .ar_img {
  width:100%;
  margin: auto;
}
.comv_area .ttl {
  margin: 4rem 0 1rem 0;
  font-size: 1.8rem;
}
.comv_area .ttl em{
  font-style:normal;
  color:#FF8925;
}
.comv_area .comv_btn_area {
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
}
.main_area_002 .comv_area .comv_btn_area {
  width: 100%;
}
.comv_area .comv_btn_area .comv_contact a {
  align-items: center;
  color: #2AA8D8;
  border-radius: 10rem;
  border: 3px solid #2AA8D8;
  filter: drop-shadow(0px 0.5rem 0px rgba(181,181,181 ,1));
  background: #FFF;
  padding: 1rem 0rem;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  background-image: url(btn_icon_02.png);
  background-size: 1.6rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 2rem center;
  margin: 0 auto 1rem;
  width:100%;
}
.comv_area .comv_btn_area .comv_inq a {
  align-items: center;
  color: #FFF;
  border-radius: 10rem;
  border: 3px solid #FF8925;
  filter: drop-shadow(0px 0.5rem 0px rgba(221,108,11 ,1));
  background: #FF8925;
  padding: 1rem 0rem;

  text-decoration: none;
  font-weight: 700;
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  background-image: url(/wp-content/uploads/2025/06/btn_icon_01.png);
  background-size: 1.6rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 3rem center;
  margin: 0;
  width:100%;
}
.comv_area .comv_btn_area .comv_contact, .comv_area .comv_btn_area .comv_inq {
  width: 100%;
}
.main_block_003 .main_area_003 ul li:nth-child(2) a{

}

.main_block_003 {
  margin: 2rem 0 0 0;
}
.main_block_003 .main_area_003 {
  background: linear-gradient(180deg, #FFFEEA 0%, #FFFEEA 70%, #FFF 70%, #FFF 100%);
  width: calc(100% - 4rem);
  padding: 3rem 2rem 0rem 2rem;
}
.main_block_003 .main_area_003 h2 {
  font-size: 1.8rem;
}
.main_block_003 .main_area_003 h2 em {
  font-size: 3rem;
}
.main_block_003 .main_area_003 ul {
  display: flex;
  width: 100%;
  margin: 2rem auto 0;
  flex-wrap: wrap;
}
.main_block_003 .main_area_003 ul li a{
  width: 15.2rem;
  height: 14.2rem;
  padding: 0 0 1rem 0;
  font-size: 1.3rem;
  margin:0 0 1rem 0;
}
.main_block_003 .main_area_003 ul li a img {
  width: 2.8rem;
  margin: 0 auto 1rem;
}

.main_block_003 .main_area_003 ul li a p {
  padding: 4.5rem 0 0;
}
.main_block_004 .main_area_004 {
  width: calc(100% - 0rem);
  padding: 5rem 0rem 2rem 0rem;
}
.main_block_004 .main_area_004 .ttl_img {
  width: 15rem;
  top: -3rem;
}
.main_block_004 .main_area_004 h2 {
  font-size: 3rem;
  margin: 0 0 2rem 0;
}
.main_block_004 .main_area_004 .area_004_ttl {
  font-size: 1.8rem;
  padding: 1.5rem 2rem;
  margin:2rem 0 0 0;
}

.main_block_004 .main_area_004 .area_004_ttl span {
  display: inline-block;
  position: relative;
  font-style: normal;
  background: url(area_004_text_02.png) left top 1rem no-repeat , url(area_004_text_03.png) right top 1rem no-repeat;
  background-size: 2.5rem 50% , 2.5rem 50%;
  background-repeat: no-repeat;
  padding: 0 4rem;
}
.main_block_004 .main_area_004 .white_area {
  padding: 0 0rem 0rem 0rem;
}
.main_block_004 .main_area_004 .white_area .cal_area {
  padding: 2rem 0rem 0rem 0;
}

.main_block_004 .main_area_004 .white_area .cal_area .ttls {
  padding: 2rem;
  flex-wrap: wrap;
}
.main_block_004 .main_area_004 .white_area .cal_area .ttls .cal_ttl1 {
  font-size: 2rem;
  margin-right:0;
  margin:1rem 0 0 0;
}

.main_block_004 .main_area_004 .white_area .cal_area .ttls .icon01 {
  position: absolute;
  right: 1rem;
  bottom:auto;
  width: 12rem;
  top:-2rem;
}
.main_block_004 .main_area_004 .white_area .cal_area .ttls .cal_price {
  margin:1rem 0 0 0;
}
.main_block_004 .main_area_004 .white_area .cal_area .ttls .cal_ttl2 {
  font-size: 2rem;
  margin-right:0;
  margin:1rem 0 0 0;
}
.main_block_004 .main_area_004 .white_area .cal_area .ttls .icon02 {
  position: absolute;
  right: 1rem;
  bottom:auto;
  width: 8rem;
  top:-0rem;
}

.main_block_004 .main_area_004 .white_area .cal_area .ttls .cal_ttl3 {
  font-size: 2rem;
  margin-right:0;
  margin:1rem 0 0 0;
}

.main_block_004 .main_area_004 .white_area .cal_area .ttls .icon03 {
  position: absolute;
  right: 1rem;
  bottom:auto;
  width: 9rem;
  top:-1rem;
}


.new_block_07 h3.cale {
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1rem 0;
  margin: 0;
}
.new_block_07 h3.cale em span{
  background:none;
  padding:0;
}
.sp_sc.bottom {
  background: #2AA8D8;
}

.main_block_004 .main_area_004 .white_area table{
  width:120rem;
}

.white_area_02 {
  padding: 2rem 0.1rem 0.1rem 0.1rem;
  margin: 2rem 0 0 0;
}

.title_image_01 {
  font-size: 1.8rem;
  margin: 0 0 2rem 0;
}
.main_block_004 .main_area_004 h2.title_image_01 {
  font-size: 1.8rem;
  margin: 0 0 2rem 0;
}
.title_image_01 span {
  padding: 0 4rem;
}

.lineup_ttl h3.lineup_01 {
  font-size: 1.8rem;
  background: url(area_005_bg_01.png) right center no-repeat;
  background-size: cover;
  padding: 1rem 5rem 1rem 2rem;
  margin: 0;
}
.lineup_ttl.extra{
  padding:0 0 0 0;
  margin:3rem -2rem 2rem -2rem;
}
.pdng_area {
  padding:2rem;
  margin: 0;
}
.pdng_area .lineup_pt_A {
  padding: 2rem;
  flex-wrap: wrap;
}
.pdng_area .lineup_pt_A h4 {
  margin: 0 0 1rem 0;
  color: #008CC2;
  font-size: 1.4rem;
}
.pdng_area .lineup_pt_A h4 em {
  font-style: normal;
  font-size: 2.1rem;
}
.pdng_area .lineup_pt_A .left_area dl {
  flex-wrap: wrap;
}
.pdng_area .lineup_pt_A .right_area dl{
  flex-wrap: wrap;
}
.pdng_area .lineup_pt_A .left_area dl dt, .pdng_area .lineup_pt_A .right_area dl dt {
  font-size: 1.2rem;
  padding: 0.5rem 0.5rem;
  margin-right: 1rem;
  margin:0 0 1rem 0;
  width:100%;
}
.pdng_area .lineup_pt_A .left_area dl dd, .pdng_area .lineup_pt_A .right_area dl dd {
  font-size: 1.5rem;
  flex: 1;
  margin:0;
  width:100%;
}
.pdng_area .lineup_pt_A .right_area p {
  margin: 0 0 1rem 0;
}
.pdng_area .lineup_pt_A .right_area {
  width: 100%;
  margin:1rem 0 0 0;
}
.pdng_area .lineup_pt_A .btn_area_001{
  flex-wrap: wrap;
}
.pdng_area .lineup_pt_A .right_area .btn_orange span{
  font-size:1.4rem;
  padding: 1rem 5.5rem 1.1rem 5.5rem;
  background-position: right 2rem center;
}
.pdng_area .lineup_pt_B {
  width:100%;
}
.pdng_area .lineup_pt_B .lineup_block_4{
  width: 100%;
}
.pdng_area .lineup_pt_B .lineup_block_4 h4 {
  padding: 2rem 2rem 1.5rem 2rem;
}
.pdng_area .lineup_pt_B .lineup_block_4 p {
  line-height: 1.5;
}
.lineup_area.next {
  margin: 2rem 0 0 0;
}

.lineup_ttl h3.lineup_02 {
  font-size: 1.8rem;
  background: url(area_005_bg_02.png) right center no-repeat;
  background-size: cover;
  padding: 1rem 5rem 1rem 2rem;
  margin: 0;
}
.lineup_ttl{
  flex-wrap: wrap;
}
.lineup_ttl div.text {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 2rem 2rem 0 2rem;
}

.main_block_005 {
  margin: 5em 0 0 0;
}
.main_block_005 .main_area_005 {
  width: 100%;
  width: calc(100% - 4rem);
  padding: 5rem 2rem 5rem 2rem;
}
.main_block_005 .main_area_005 .ttl_img {
  margin: 0 auto 2rem;
  width: 16.7rem;
}
.main_block_005 .main_area_005 h2 {
  font-size: 3rem;
  margin: 0 0 2rem 0;
}
.main_block_005 .main_area_005 .title_notop {
  font-size: 1.6rem;
  padding: 1rem 2rem 6rem 2rem;
}


.lineup_area.wd110 {
  width: 100%;
  margin: 2rem auto 0;
}
.lineup_ttl h3.lineup_03 {
  font-size: 1.8rem;
  background: url(area_006_bg_02.png) right center no-repeat;
  background-size: cover;
  padding: 1rem 5rem 1rem 2rem;
}
.pdng_area .extra_area_03 {
  flex-wrap: wrap;
}
.pdng_area a .lineup_pt_A .right_area dl {
  flex-wrap: wrap;
}
.lineup_area.wd110.next {
  margin: 2rem auto 0;
  width:100%;
}

.lineup_ttl h3.lineup_04 {
  font-size: 1.8rem;
  background: url(area_006_bg_03.png) right center no-repeat;
  background-size: cover;
  padding: 1rem 5rem 1rem 2rem;
}
.main_block_005 .main_area_005 .area_005_text_01 {
  margin: 0 0 1rem 0;
}
.main_block_007 .main_area_007 {
  width:100%;
  padding:5rem 2rem 5rem 2rem;
  width: calc(100% - 4rem);
}
.main_block_007 .main_area_007 .extra_block_01 {
  flex-wrap: wrap;
  padding:2rem 0 0 0;
}
.main_block_007 .main_area_007 .extra_block_01 .left_areas {
  width: 100%;
  padding: 0rem 0rem 0 0rem;
}
.main_block_007 .main_area_007 .extra_block_01 .left_areas h2 {
  text-align: center;
  margin: 0;
  padding:2rem 7rem 0.5rem 7rem;
}

.main_block_007 .btn_orange a{
  padding: 1rem 5.65rem 1.1rem 5.65rem;
}
.main_block_007 .main_area_007 .extra_block_01 .right_areas {
  width: 100%;
  margin:3rem 0 0 0 ;
  padding: 2rem 2rem;
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.main_block_007 .main_area_007 .extra_block_01 .left_areas p {
  padding: 0 2rem;
}


.main_block_007 .main_area_007 .extra_block_02 {
  border: 2px solid #B2B2B2;
  border-radius: 0.8rem;
  background: #FFF;
  margin: 2rem 0 0 0;
  padding: 2rem;
}
.main_block_007 .main_area_007 .extra_block_02 .flxs_bpx {
  flex-wrap: wrap;
}
.main_block_007 .main_area_007 .extra_block_02 .flxs_bpx p{
  margin:1rem 0 0 0;
}
.main_block_007 .main_area_007 .extra_block_02 .flxs_bpx .left_areas_01 {
  width: 100%;
}
.main_block_007 .main_area_007 .extra_block_02 .flxs_bpx .left_areas_01 img{
  width: 70%;
  margin:2rem auto 0;
}
.main_block_007 .main_area_007 .extra_block_02 .flxs_bpx .left_areas_01.sps{
  text-align: center;
}




.main_block_008 {
  margin: 5rem 0 0 0;
  background-size:contain;
}
.main_block_008 .main_area_008 {
  width: calc(100% - 4rem);
  padding:3rem 2rem 3rem 2rem;
  margin: auto;
}
.main_block_008 .main_area_008 h2 {
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
  padding: 0;
}
.main_block_008 .main_area_008 h2 em {
  font-size: 3rem;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block .link_ttl {
  font-size:1.5rem;
}
.main_block_008 .main_area_008 .usr_voice_block dl dt {
  background-size: 3.6rem 3rem;
  padding: 1.5rem 0 1.5rem 5rem;
  font-size: 1.7rem;
}
.main_block_008 .main_area_008 .ttl_img {
  width: 4rem;
  margin: 0 auto 2rem;
}


.main_block_008.extra .main_area_008 {
  padding: 3rem 0rem 0rem 0rem;
}

.main_block_008.extra .main_area_008 h2 em {
  font-size: 3rem;
}
.main_block_008 .main_area_008 .usr_voice_block dl {
  width:100%;
  margin: 0 0 2rem 0;
}

.main_block_008.extra .main_area_008 .usr_voice_block dl dt {
  background-size: 3.6rem 3rem;
  padding: 1.5rem 0 1.5rem 5rem;
  font-size: 1.7rem;
}

.main_block_009 {
  margin: 5rem 0 0 0;
}
.main_block_009 .main_area_009 {
  width: calc(100% - 4rem);
  padding: 3rem 2rem 3rem 2rem;
  margin: auto;
}
.main_block_009 .main_area_009 h2 {
  font-size: 2.1rem;
}
ul.more_faq{
  margin:0;
  padding:0;
}

.main_block_009 .main_area_009 .more_faq li p a {
  display:inline-block;
  margin:1rem 0 0 0;
  text-decoration: underline;
}
  body{
    padding:0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:500;
    font-size:1.5rem;
    line-height:1.5;
    color:#404040;
  }

  #page .header .header-top {
    display: none;
  }
  #page .header .header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    width: 100%;
    width: calc(100% - 2rem);
    height: 6rem;
    padding: 0 0rem 0 2rem;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    z-index: 2;
  }
  #page .header .header-fixed.hide {
    top: -6rem;
  }
  #page .header .header-fixed .menu-logo {
    display: flex;
    align-items: center;
    width: 24rem;
  }
  #page .header .header-fixed .menu-logo img {
    width: 8.6rem;
    margin-right: 1.2rem;
  }
  #page .header .header-fixed .menu-logo p {
    font-size: 1rem;
    line-height: 1.5;
    color: #6d6d6d;
  }
  #page .header .header-fixed nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 12rem;
    margin: 0;
  }

  #page .header #menu-area {
    display: none;
    position: absolute;
    top: 6rem;
    left: 0;
    display: none;
    background-color: rgba(42,168,216,0.8);
    width: 100%;
    height: 100vh;
    padding-bottom: 12rem;
    overflow: hidden;
  }
  #page .header #menu-area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: 100%;
    height:calc(100% - 6rem);
    color: #fff;
    margin:0;
    padding:0;
  }
  #page .header #menu-area ul li {
    width: 100%;
    padding: 1rem 0;
    list-style-type:none;
    margin:0;
  }
  #page .header #menu-area li a {
    display: block;
    width: 100%;
    padding: 1rem 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #fff;
  }
  #page .header #menu-open {
    position: relative;
    width: 6rem;
    height: 6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 2;
  }
  #page .header #menu-open span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-radius: 1px;
    background-color: #1e2579;
    width: 2rem;
    height: 2px;
    margin-top: -1px;
    margin-left: -1rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #page .header #menu-open span:before {
    content: "";
    position: absolute;
    top: -0.8rem;
    left: 0;
    display: block;
    border-radius: 1px;
    background-color: #1e2579;
    width: 2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #page .header #menu-open span:after {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0;
    display: block;
    border-radius: 1px;
    background-color: #1e2579;
    width: 2rem;
    height: 2px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  #page .header #menu-open.active span {
    background-color: transparent;
  }
  #page .header #menu-open.active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #page .header #menu-open.active span:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #page .header .header-fixed .menu-contact {
    display: flex;
    width: 12em;
    height: 6rem;
    letter-spacing: 0.14em;
  }
  #page .header .header-fixed .menu-contact p {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
  }
  #page .header .header-fixed .menu-contact a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #d8a632;
    width: 6rem;
    height: 6rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-align: center;
    text-decoration: none;
    color: #fff;
  }
  #page .header .header-fixed .menu-contact p:nth-of-type(2) {
    display: none;
  }
  #page .header .header-contact {
    display: none;
  }

  .footer-btm {
    position: relative;
    background: #fff;
    width: 100%;
    width: calc(100% - 4rem);
    padding: 4rem 2rem 2rem 2rem;
  }
  .footer-btm .inner-mid {
    position: relative;
  }
  .footer-btm .copy {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    color: #4d4d4d;
  }
  .footer-btm .copy a {
    text-decoration: none;
    color: #4d4d4d;
  }
  .footer-btm .copy img {
    display: block;
    width: 14.5rem;
    margin-bottom: 1.5rem;
  }
  .footer-btm ul {
    margin-top: 3.5rem;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1;
  }
  .footer-btm ul li {
    margin-bottom: 1.4rem;
  }
  .footer-btm ul a {
    display: inline-block;
    text-decoration: none;
    color: #4d4d4d;
  }
  .footer-btm ul a[target="_blank"] {
    background: url(icon-blank.svg) right center no-repeat;
    background-size: 1.1rem;
    padding-right: 1.8rem;
  }
  .footer-btm #cybertrust {
    margin-top: 3.5rem;
    width: 100px;
    height: 72px;
  }


.onlysp{
  display:block;
}

.onlypc{
  display:none;
}

/*
img {
  width: 100%;
  height: auto;
}
*/










































































































.new_area_04{
  padding:0px 0 0 0;
}


.main_block_01{
  background:#fedae8;
  min-width:100%;
  width:100%;
  padding:0px 0px 0px 0;
  margin:0;
}
.main_block_01 .cont{
    width:100%;
  max-width:100%;
  margin:auto;
}
.main_block_01 .ttl{
  width:100%;
  padding:0 0 0px 0;
  margin:0;
}
.main_block_01 .ttl img{
  width:100%;
}
.main_block_01 p{
  font-size:14px;
  line-height:17pt;
  margin:0 0 20px 0;
  padding:0 20px;
}
.main_block_01 p:last-child{
  margin:0;
}




.navs{
  min-width:100%;
}
.navs .cont{
    width:100%;
  min-width:100%;
  max-width:100%;
  margin:auto;
}
.navs .cont ul{
  display: flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  justify-content: space-between;
}
.navs .cont li{
  list-style-type:none;
  text-align:left;
  width: calc(50% - 1px);
  padding:0 0 0 0px;
  border:none;
  display:flex;
  border-bottom:1px dotted #66bada;
  align-items: center;
}
.navs .cont li:nth-child(odd){
  border-right:1px dotted #66bada;
}
.navs .cont li a{
  justify-content: stretch;
    /*
  border-left:1px solid #fda1c4;
  */
  border:none;
  transition: all .3s ease;
  color:#FFF;
  text-decoration:none;
  font-size:13px;
  line-height:16pt;
  display:inline-block;
  width:100%;
  font-weight:bold;
  padding: 1rem 0px 1rem 1rem;
  background:url(/wp-content/uploads/2025/06/icon_img_01.png) 95% center no-repeat;
  background-size:14px 8px;
  display:flex;
  align-items: center;
  width: 100%;
  justify-content: stretch;
}
.navs .cont li a:hover{
  text-decoration:underline;
  background:url(/wp-content/uploads/2025/06/icon_img_01.png) 95% center no-repeat;
  background-size:14px 8px;
}

.nav-fixed {
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
.navs .cont li:nth-child(6) a, .navs .cont li:nth-child(7) a {
  background: url(/wp-content/uploads/2025/06/icon_img_01.png) 95% center no-repeat;
  background-size: 14px 8px;
  padding: 1rem 0px 1rem 1rem;
}
.navs .cont li:nth-child(6) a:hover, .navs .cont li:nth-child(7) a:hover {
  background: url(/wp-content/uploads/2025/06/icon_img_01.png) 95% center no-repeat;
  background-size: 14px 8px;
  padding: 1rem 0px 1rem 1rem;
}




.new_block_01{
  width:100%;
  max-width:100%;
  margin:auto;
  padding:15px 0;
}
.new_block_01 .left_block{
  float:none;
}
.new_block_01 .left_block p{
  display:inline-block;
  margin:0;
  width:100%;
}
.new_block_01 .left_block p a{
  display:block;
  border:1px solid #f65d98;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
   color:#000000;
   padding:12px 25px;
}
.new_block_01 .left_block p a span{
   width:100%;
   display:block;
  background:url(icon_img_02.png) 95% center no-repeat;
  background-size:14px 14px;
  padding:0 25px 0 0;
}
.new_block_01 .right_block{
  display:none;
}









.new_block_02{
  min-width:100%;
  max-width:100%;
  margin:0px auto 60px;
}
.new_block_02 h2{
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_02 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_02 h2 em span{
    /*
  background:url(icon_img_04.png) left center no-repeat;
  background-size:40px 30px;
  */
  background:none;
  padding:10px 0 10px 0px;
}

.blue_borders{
  background:url(bg_img_02.png) left top repeat-x;
  background-size:20px 20px;
}

.new_block_02 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}
.new_block_02 .area01 .ttl{
  width:100%;
  margin:0 0 10px 0;
}
.new_block_02 .area01 .ttl h3{
  float:none;
  width:100%;
  margin:0 0 15px 0;
}
/*
.new_block_02 .area01 .ttl h3 a{
  font-size:18px;
  line-height:21pt;
}
.new_block_02 .area01 .ttl h3 a:hover{
  text-decoration:none;
}
.new_block_02 .area01 .ttl h3 a em{
  background:url(icon_img_07.png) right center no-repeat;
  background-size:16px 16px;
  padding:0 24px 0 0;
  font-style:normal;
}
.new_block_02 .area01 .ttl h3 a span{
  font-size:18px;
  display:block;
}*/


.new_block_02 .area01 .ttl h3{
  font-size:18px;
  line-height:21pt;
}

.new_block_02 .area01 .ttl h3 a em{
  background:url(icon_img_07.png) right center no-repeat;
  background-size:16px 16px;
  padding:0 24px 0 0;
  font-style:normal;
}
.new_block_02 .area01 .ttl h3 span{
  font-size:18px;
  display:block;
}


.new_block_02 .area01 .ttl dl{
  float:none;
  width:100%;
  margin:0;
}
.new_block_02 .area01 .ttl dl dt{
  width:100px;
  background:#dadada;
  text-align:center;
  padding:2px 5px;
  float:left;
  margin:0 20px 10px 0;
  font-size:13px;
  line-height:16pt;
}
.new_block_02 .area01 .ttl dl dd{
  font-size:13px;
  line-height:16pt;
  padding:5px 0 0 0;
}

.new_block_02 .area01 .ttl dl::after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
}
.new_block_02 .area01 p{
    font-size:14px;
    line-height:17pt;
    margin:0;
}











.new_block_03{
    min-width:100%;
  max-width:100%;
  margin:0px auto 60px;
  padding:0;
}
.new_block_03 .n_txt01{
  padding: 20px 20px 0 20px;
  text-align:left;
}
.new_block_03 .ps_cont2{
  margin:0px 0 0 0;
}
.new_block_03 .ttl{
  position: relative;
  text-align:left;
  font-size:14px;
  line-height:20pt;
  font-weight:bold;
}
.new_block_03 .ttl em{
  font-size:16px;
  font-style:normal;
}
.new_block_03 .ttl:after{
  content:"";
  width:40px;
  height:2px;
  position: absolute;
  background:#bababa;
  left:0;
  right:0;
  margin:auto;
  bottom:-15px;
}
.new_block_03 h2{
  font-size:21px;
  line-height:26pt;
  margin:30px 0 20px 0;
}

.new_block_03 h3{
  padding:0px 0 0px 0px;
  margin:0px 15px 10px 15px;
  font-size:18px;
  line-height:22pt;
}
.new_block_03 h3.point1{
  background:url(n_icon_01.png) left center no-repeat;
  background-size:50px 50px;
  padding:20px 0 20px 60px;
}
.new_block_03 h3.point2{
  background:url(n_icon_02.png) left center no-repeat;
  background-size:50px 50px;
  padding:20px 0 20px 60px;
}
.new_block_03 h3.point3{
  background:url(n_icon_03.png) left center no-repeat;
  background-size:50px 50px;
  padding:20px 0 20px 60px;
}




.new_block_03 .fbx.mg2{
  margin:40px 0;
}
.new_block_03 .fbx .left_block2{
  width:100%;
  order:1;
  text-align:center;
}
.new_block_03 .fbx .left_block2 img{
  max-width:320px;
  width:100%;
}
.new_block_03 .fbx .right_block2{
  width:100%;
  order:2;
}
.new_block_03 .fbx .right_block2 p{
  font-size:15px;
  line-height:18pt;
  margin:0 0 30px 0;
}

.new_block_03 .fbx .sp_area{
  padding:0 20px;
}

.new_block_03 .n_txt02{
  padding: 0 0px;
  margin:30px 0 10px 0;
  font-weight:bold;
  font-size:16px;
  color: #0068ba;
}



.new_block_03 .fbx{
  display:block;
}
.new_block_03 .fbx .left_block{
  width:100%;
  text-align:center;
}
.new_block_03 .fbx .left_block img{
  max-width:320px;
  width:100%;
  margin:0 0 0px 0;
}
.new_block_03 .fbx .right_block{
  width:100%;
}
.new_block_03 .fbx .right_block p{
  font-size:15px;
  line-height:18pt;
  margin:20px 0 0px 0;
  padding:0 20px;
}
.new_block_03 .fbx .right_block p span.small{
  font-size:13px;
  line-height:16pt;
  color:#666666;
}
.links_block{
  display:block;
  border:1px solid #0068b7;
  padding:10px 15px;
  margin:auto;
  width:100%;
  margin:20px auto 0;
}
.links_block a{
  color:#000;
  display:block;
  font-weight:bold;
  font-size:14px;
  line-height:17pt;
  background:url(icon_img_08.png) right center no-repeat;
  background-size:14px 14px;
  padding:0 35px 0 0;
}
.links_block a span{
  font-weight:normal;
  display:block;
}










.new_block_04{
    min-width:100%;
  margin:0px auto 60px;
  width:100%;
  background:url(bg_img_03.png);
  background-size:60px 60px;
  filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.2));
  padding:40px 0 0 0;
}
.new_block_04 .cont{
  max-width:1200px;
  min-width:100%;
  width:100%;
  margin:auto;
  position: relative;
}
.new_block_04 .cont h2{
    text-align:center;
  color:#0069bb;
  font-size:21px;
  line-height:24pt;
  padding:60px 0 0 0px;
  background:url(icon_img_09.png) center top no-repeat;
  background-size:39px 45px;
  margin:0 0 15px 0;
  font-weight:bold;
}
.new_block_04 .cont p{
  font-size:14px;
  line-height:17pt;
  padding:0 0 40px 0;
  text-align:center;
}
.new_block_04 .ps_box{
  position: relative;
  right:auto;
  bottom:auto;
}
.new_block_04 .ps_box ul{
  width:100%;
  margin:80px 0 0 0;
  padding:0;
}
.new_block_04 .ps_box ul li{
  text-align:right;
  list-style-type:none;
}



.new_block_04 .ps_box ul li.color01 a{
  display:inline-block;
  background:url(bg_img_04.png) left top no-repeat;
  background-size:cover;
  height:auto;
  color:#FFF;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:12px 0 12px 70px;
}
.new_block_04 .ps_box ul li.color01 a span{
  background-image:url(icon_img_10.png);
  background-repeat:no-repeat;
    background-position : right 15px center;
  background-size:15px 15px;
  padding:0 40px 0 0;
  display:block;
}

.new_block_04 .ps_box ul li.color02 a{
  display:inline-block;
  background:url(bg_img_05.png) left top no-repeat;
  background-size:cover;
  height:auto;
  color:#FFF;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:12px 0 12px 110px;
}
.new_block_04 .ps_box ul li.color02 a span{
  background:url(icon_img_11.png) ;
  background-repeat:no-repeat;
    background-position : right 15px center;
  background-size:15px 15px;
  padding:0 40px 0 0;
  display:block;
}

.new_block_04 .ps_box ul li.color03{
    background:#3db680;
}
.new_block_04 .ps_box ul li.color03 a{
  display:inline-block;
  /*
  background:url(bg_img_06.png) left top no-repeat;
  background-size:cover;
  */

  height:auto;
  color:#FFF;
  width:auto;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:12px 0 12px 0;
}
.new_block_04 .ps_box ul li.color03 a span{
  background:url(icon_img_12.png);
  background-repeat:no-repeat;
    background-position : right 15px center;
  background-size:15px 15px;
  padding:0 40px 0 0;
  display:block;
}
.new_block_04 .photo01{
  position: absolute;
  top:240px;
  right:80px;
  max-width:80px;
}
.new_block_04 .photo01 img{
  width:100%;
}

.new_block_04 .photo02{
  position: absolute;
  top:241px;
  right:20px;
  max-width:50px;
}
.new_block_04 .photo02 img{
  width:100%;
}






.link_area_01{
  margin:20px 0 0 0;
}
.link_area_01 a.days2{
  display:inline-block;
  background:#4777e5 url(icon_img_35.png) 90% center no-repeat;
  background-size:18px 18px;
  color:#FFF;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:15px 40px 15px 20px;
  margin:0 5px 0 0;
    transition: all .3s ease;
    width:80%;
    margin:0 0 10px 0;
}
.link_area_01 a.days1{
  display:inline-block;
  background:#35a5eb url(icon_img_36.png) 90% center no-repeat;
  background-size:18px 18px;
  color:#FFF;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:15px 40px 15px 20px;
  margin:0 0px 0 0;
    transition: all .3s ease;
    width:80%;
}
.link_area_01 a.days_other{
  display:inline-block;
  background:#e1e1e1 url(icon_img_36.png) 90% center no-repeat;
  background-size:18px 18px;
  color:#0068b7;
  font-weight:bold;
  font-size:13px;
  line-height:16pt;
  padding:15px 40px 15px 20px;
  margin:0 0px 10px 0;
    transition: all .3s ease;
    width:80%;
}

.link_area_01 a.days2:hover,
.link_area_01 a.days1:hover,
.link_area_01 a.days_other:hover{
  opacity: 0.7;
}




















.new_block_05{
    min-width:100%;
  max-width:1200px;
  margin:0px auto 60px;
}
.new_block_05 h2{
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_05 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_05 h2 em span{
    /*
  background:url(icon_img_13.png) left center no-repeat;
  background-size:28px 31px;
  */
  background:none;
  padding:10px 0 10px 0px;
}
.blue_borders{
  background:url(bg_img_02.png) left top repeat-x;
  background-size:20px 20px;
}
.new_block_05 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}
.new_block_05 .area01.nopadding{
  padding:0 0px 20px 0px;
}
.new_block_05 .area01.seconds{
  margin:20px auto 0;
}
.new_block_05 .area01.seconds p{
    font-size:14px;
    line-height:17pt;
    margin:0;
}
.new_block_05 .area01.green{
  border-left:5px solid #3db680;
}

.new_block_05 .area01.pink{
  border-left:5px solid #f75d99;
  margin:20px auto 0;
}
.new_block_05 .area01.orange{
  border-left:5px solid #ff9c00;
  margin:20px auto 0;
}
.new_block_05 .area01.blues{
  border-left:5px solid #28a0e4;
  margin:20px auto 0;
}

.new_block_05 .area01.nopadding.pink .fst_ttl{
  color:#FFF;
  font-weight:bold;
  font-size:16px;
  line-height:20pt;
  width:100%;
  text-align:center;
  /*
  background:url(bg_img_08.png) right center no-repeat;
  background-size:cover;
  */
  background:#f75d99;
  display:inline-block;
  padding:15px 20px 15px 20px;
}
.new_block_05 .area01.nopadding.orange .fst_ttl{
  color:#FFF;
  font-weight:bold;
  font-size:16px;
  line-height:20pt;
  /*
  background:url(bg_img_09.png) right center no-repeat;
  background-size:cover;
  */
  background:#ff9c00;
  display:inline-block;
  padding:15px 20px 15px 20px;
}
.new_block_05 .area01.nopadding.blues .fst_ttl{
  color:#FFF;
  font-weight:bold;
  font-size:16px;
  line-height:20pt;
  /*
  background:url(bg_img_09.png) right center no-repeat;
  background-size:cover;
  */
  background:#28a0e4;
  display:inline-block;
  padding:15px 20px 15px 20px;
}




.new_block_05 .area01.nopadding .fst_ttl{
  color:#FFF;
  font-weight:bold;
  font-size:16px;
  line-height:20pt;
  background:#3db680;
  /*
  background:url(bg_img_07.png) right center no-repeat;
  background-size:cover;
  */
  display:inline-block;
  padding:15px 20px 15px 20px;
  width:100%;
  text-align:center;
}
.new_block_05 .area01 .padding_left{
  padding:20px 20px 0 20px;
}
.new_link_area{
font-size: 14px;
    line-height: 17pt;
}
.new_link_area a{
	font-size: 16px;
    line-height: 19pt;
}
.new_block_05 .area01 .padding_left p{
    font-size:14px;
    line-height:17pt;
    margin:0;
}
.new_block_05 .area01 .ttl{
  width:100%;
  margin:0 0 10px 0;
}
.new_block_05 .area01 .ttl h3{
  float:none;
  width:100%;
  min-height:auto;
  margin:0 0 15px 0;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  color:#000;
  display:inline-block;
}
.new_block_05 .area01 .ttl h3 a{
  color:#000;

  text-decoration:underline;
}
.new_block_05 .area01 .ttl h3 a:hover{
  text-decoration:none;
}
.new_block_05 .area01 .ttl h3 em{
  background:none;
  padding:0 0px 0 0;
  font-style:normal;
}
.new_block_05 .area01 .ttl h3 a em{
  background:url(icon_img_07.png) right center no-repeat;
  background-size:22px 22px;
  padding:0 30px 0 0;
  font-style:normal;
}

.new_block_05 .area01 .ttl h3 a span{
  font-size:14px;
  display:block;
}
.new_block_05 .area01 .ttl dl{
  float:none;
  width:100%;
  margin:0;
}
.new_block_05 .area01 .ttl dl dt{
  width:80px;
  background:#dadada;
  text-align:center;
  padding:5px;
  float:left;
  margin:0 10px 10px 0;
  font-size:13px;
  line-height:16pt;
}
.new_block_05 .area01 .ttl dl dd{
  font-size:13px;
  line-height:16pt;
  padding:5px 0 0 0;
}

.new_block_05 .area01 .ttl dl::after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
}

.new_block_05 .gray_blocks{
  background:#f0f0f0;
  margin:30px 0 0 0;
  padding:20px;
}
.new_block_05 .gray_blocks .fbx{
  display:block;
}
.new_block_05 .gray_blocks .fbx .left_block{
  width:50%;
  margin:auto;
  position: relative;
}
.new_block_05 .gray_blocks .fbx .left_block .pop{
  position:absolute;
  max-width:61px;
  top:-25px;
  left:-25px;
} 
.new_block_05 .gray_blocks .fbx .left_block .photo{
  max-width:100%;
  margin:0 0 
  20px 0;
}
.new_block_05 .gray_blocks .fbx .left_block .pop img{
  width:100%;
}
.new_block_05 .gray_blocks .fbx .left_block .photo img{
  width:100%;
}
.new_block_05 .gray_blocks .fbx .right_block{
  width:100%;
  text-align:center;
}

.new_block_05 .gray_blocks .fbx .right_block div{
  font-weight:bold;
  margin:0 0 20px 0;
  font-size:14px;
  line-height:18pt;
}
.new_block_05 .gray_blocks .fbx .right_block div a{
  display:block;
  font-size:18px;
  color:#000;
  text-decoration:underline;
}
.new_block_05 .gray_blocks .fbx .right_block div a:hover{
  text-decoration:none;
}


















.new_block_06{
    min-width:100%;
  max-width:1200px;
  margin:0px auto 60px;
  padding:0;
}
.new_block_06 h2{
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_06 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_06 h2 em span{
    /*
  background:url(icon_img_15.png) left center no-repeat;
  background-size:44px 38px;
 */
 background:none;
  padding:10px 0 10px 0px;
}


.new_block_06 .fboxs{
  max-width:1160px;
  margin:auto;
  display:block;
  justify-content: space-between;
}
.new_block_06 .fboxs .left_block{
  background:#35a5eb url(bg_img_10.png);
  background-size:30px 30px;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  /*
  float:left;
  */
  width:100%;
  margin:0 0% 20px 0;
}
.new_block_06 .fboxs .left_block div.ttl {
  background:#35a5eb url(icon_img_16B.png) 20px center no-repeat;
  background-size:80px 80px;
  height:150px;
  display:table;
  width:100%;
}
.new_block_06 .fboxs .left_block div.ttl div{
  display:table-cell;
  vertical-align:middle;
  color:#FFF;
  padding: 0 20px 0 120px;
}
.new_block_06 .fboxs .left_block div.ttl div h3{
  font-weight:bold;
  font-size:17px;
  line-height:21pt;
  margin:0 0 10px;
}
.new_block_06 .fboxs .center_block div.ttl div h3{
  font-weight:bold;
  font-size:17px;
  line-height:21pt;
  margin:0 0 10px;
}
.new_block_06 .fboxs .left_block div.ttl div p{
    font-size:13px;
    margin:5px 0 0 0;
}
.new_block_06 .fboxs .right_block div.ttl div p{
    font-size:13px;
    margin:5px 0 0 0;
}
.new_block_06 .fboxs .right_block{
  background:#35a5eb url(bg_img_10.png);
  background-size:30px 30px;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  /*
  float:right;
  **/
  width:100%;
}
.new_block_06 .fboxs .center_block{
  background:#35a5eb url(bg_img_10.png);
  background-size:30px 30px;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  width:100%;
  margin:0 0 20px 0;
}


.new_block_06 .fboxs .right_block div.ttl {
  background:#35a5eb url(icon_img_17B.png) 20px center no-repeat;
  background-size:80px 80px;
  height:150px;
  display:table;
  width:100%;
}
.new_block_06 .fboxs .right_block div.ttl div{
  display:table-cell;
  vertical-align:middle;
  color:#FFF;
  padding:0 20px 0 120px;
}
.new_block_06 .fboxs .right_block div.ttl div h3{
  font-weight:bold;
  font-size:17px;
  line-height:21pt;
  margin:0 0 10px;
}

.new_block_06 .fboxs .left_block div.bg_block,
.new_block_06 .fboxs .right_block div.bg_block,
.new_block_06 .fboxs .center_block div.bg_block{
  padding:20px;
  height:auto;
} 













.example-plan__contents{
  width:auto;
  margin:auto;
}
.example-plan__contents{
  font-size:15px;
  line-height:18pt;
}
.example-plan__contents .icon-2week {
    position: relative;
    height:45px;
    margin:0 10px 0 0;
}
.example-plan__contents .icon-2week img {
    position: absolute;
    left: 0px;
    right:0;
    width: 280px;
    height:45px;
    margin:auto;
}
.example-plan__item {
    display: flex;
    margin: 0;
    position: relative;
    font-size:12px;
    line-height:15pt;
}

.example-plan__item .plan-date {
    border-right: 5px solid #eee;
    text-align: right;
    padding: 0 22px 16px 0;
    position: relative;
    width:50%;
}
.example-plan__item .plan-date--start {
    padding-top: 32px;
}

.example-plan__item .plan-date--start:after {
  /*
    top: auto;
    bottom: 17px;
    */
    top:33px;
}

.example-plan__item .plan-date--stance:after {
    background: #7573bb;
}
.example-plan__item .plan-date:after {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 20px;
    background: #ccc;
    position: absolute;
    right: -13px;
    top: 2px;
}
.example-plan__item .plan-event {
    padding: 0 0 16px 22px;
    width:50%;
    margin:0;
}
.example-plan__item .plan-date--skill:after {
    background: #7573bb;
}
.example-plan__item .plan-date--start:after {
  /*
    top: auto;
    bottom: 17px;

*/
  top:32px;
  background: #7573bb;
  }
.example-plan__item .plan-event--start {
    padding-top: 32px;
}

.example-plan__contents a{
  color: #003399;
  text-decoration: underline;
}
.example-plan__contents a:hover{
  color: #003399;
  text-decoration: none;
}
.example-plan__contents a:visited {
  color: #003399;
}














.new_block_07{
    min-width:100%;
  max-width:100%;
  margin:0px auto 0px;
  padding:0;
}
.new_block_07 h2.cale{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
}

.new_block_07 h2.cale em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_07 h2.cale em span{
    /*
  background:url(icon_img_18.png) left center no-repeat;
  background-size:40px 35px;
  */
  background:none;
  padding:10px 0 10px 0px;
  color:#FFF;
}




.blanks{
  display:block;
  height:20px;
}


#new_tabs .tabs {
  margin-top: 50px;
  background-color: #fff;
  /*
  width: 100%;
  */

  width:100%;
  margin: 0 auto;
}

/*タブのスタイル*/
#new_tabs .tab_item {
  cursor:pointer;
    /*
  width: calc(100%/3);
  height: 50px;
  */
  width:48%;
  height: 60px;
  border: 3px solid #c3c3c3;
  background-color: #FFF;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  color: #000;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  border-bottom:none;
}
#new_tabs .tab_item:hover {
  /*
  opacity: 0.75;
  */
}

/*ラジオボタンを全て消す*/
#new_tabs input[name="tab_item"] {
  display: none;
}
.main_block_005 .main_area_005 .new_block_15 .tab_content{
  width: auto;
}
/*タブ切り替えの中身のスタイル*/
#new_tabs .tab_content {
  /*
  display: none;
  */
  padding: 0px;
  clear: both;
  overflow: hidden;
  border-left:3px solid #2AA8D8;
  border-right:3px solid #2AA8D8;
  border-bottom:3px solid #2AA8D8;
  border-top:6px solid #2AA8D8;
  overflow: scroll;
}


/*選択されているタブのコンテンツのみを表示*/
#tokyo:checked ~ #tokyo_content,
#osaka:checked ~ #osaka_content,
#nagoya:checked ~ #nagoya_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#new_tabs .tabs input:checked + .tab_item {
  background-color: #0069bb;
  color: #fff;
  border: 3px solid #0069bb;
  border-bottom:none;
}
#new_tabs .tab_tokyo{
  margin:0 4% 0 0;
}
#new_tabs .tab_osaka{
  margin:0 0 0 0%;
}
#new_tabs ul.days{
  display:flex;
  padding:0;
  margin:0;
}
#new_tabs ul.days li{
  width: 100%;
  background:#ececec;
  border-right:1px solid #FFF;
  text-align:center;
  font-weight:bold;
  padding:15px 0;
  font-size:18px;
  list-style-type:none;
  margin:0;
}
#new_tabs ul.days li:last-child{
  border-right:none;
}

















.list_table{
    width:100%;
}
.tab_content_description{
        overflow: auto;　　　　/*tableをスクロールさせる*/
    white-space: nowrap;
    width:1200px;
}
.list_table{
    overflow: auto;　　　　/*tableをスクロールさせる*/
    white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.list_table::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
    height: 5px;
}
.list_table::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
    background: #F1F1F1;
}
.list_table::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
    background: #BCBCBC;
}









.new_block_08{
  min-width:100%;
  max-width:100%;
  margin:0px auto 60px;
}
.new_block_08 h2{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_08 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_08 h2 em span{
    /*
  background:url(icon_img_19.png) left center no-repeat;
  background-size:29px 27px;
  */
  background:none;
  padding:10px 0 10px 0px;
}
.new_block_08 .text01{
  text-align:center;
  font-size:14px;
  line-height:17pt;
  margin:0px auto 0px;
  padding:20px 20px;
}















.new_block_09{
    min-width:100%;
  max-width:100%;
  margin:0px auto 60px;
  padding:0;
}
.new_block_09 h2{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_09 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_09 h2 em span{
    /*
  background:url(icon_img_20.png) left center no-repeat;
  background-size:40px 38px;
  */
  background:none;
  padding:10px 0 10px 0px;
}

.new_block_09 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}

.new_block_09 .area01 .text01{
  text-align:center;
  font-size:15px;
  line-height:18pt;
  margin:0 0 20px 0 !important;
}

.new_block_09 .area01 .orange_area.last div{
  margin:auto;
  text-align:center;
  width:234px;
}
.new_block_09 .area01 .orange_area.last div img{
  width:100%;
}
.new_block_09 .area01 .orange_area.last p{
  text-align:center;
  font-size:15px;
  line-height:18pt;
}
.new_block_09 .area01 .orange_area.last h4{
  text-align:center;
  color:#ff9c00;
  font-size:24px;
  line-height:28pt;
  margin:15px 0 15px 0;
}
.new_block_09 .area01 .orange_area{
  border:2px solid #ff9c00;
  padding:20px;
}
.new_block_09 .area01 .blue_area{
  border:2px solid #0069bb;
  padding:20px;
}
.new_block_09 .area01 .orange_area .fttl,
.new_block_09 .area01 .blue_area .fttl{
  display: block;
  align-items: center;
}
.new_block_09 .area01 .orange_area .fttl .ttl,
.new_block_09 .area01 .blue_area .fttl .ttl{
    width:60%;
  max-width:390px;
  margin:0 auto 0;
}
.new_block_09 .area01 .orange_area .fttl .ttl img,
.new_block_09 .area01 .blue_area .fttl .ttl img{
  width:100%;
}
.new_block_09 .area01 .orange_area .fttl h3{
  color:#ff9c00;
  font-size:18px;
  line-height:21pt;
  margin:10px 0 10px 0;
  text-align:center;
}

.new_block_09 .area01 .blue_area .fttl h3{
  color:#0069bb;
  font-size:18px;
  line-height:21pt;
  margin:10px 0 10px 0;
  text-align:center;
}
.new_block_09 .area01 .border_area{
  margin:20px 0 0 0;
  border:2px solid #e1e1e1;
  padding:15px;
  font-size:13px;
  line-height:16pt;
}
.new_block_09 .area01 .border_area h4.mgtp{
  margin:25px 0 15px 0;
}
.new_block_09 .area01 .border_area h4{
  font-weight:bold;
  font-size:16px;
  line-height:20pt;
  position: relative;
  display:inline-block;
  margin:0 0 15px 0;
}
.new_block_09 .area01 .border_area h4:after{
  content:none;
  width:30px;
  height:2px;
  background:#000;
  position: absolute;
  right:-40px;
  top:50%;
}
.new_block_09 .area01 .border_area ul.orange_list li{
  background:url(icon_img_22.png) left 9px no-repeat;
  background-size:8px 8px;
  padding:0px 0 0px 15px;
  margin:5px 0;
  display:inline-block;
}
.new_block_09 .area01 .border_area ul.orange_list li a{
  color:#003399;
  text-decoration:underline;
}
.new_block_09 .area01 .border_area ul.blue_list,
.new_block_09 .area01 .border_area ul.orange_list{
    margin:0;
    padding:0;
}
.new_block_09 .area01 .border_area ul.blue_list li a:hover,
.new_block_09 .area01 .border_area ul.orange_list li a:hover,
.new_block_09 .area01 .border_area p a:hover{
  text-decoration:none;
}
.new_block_09 .area01 .border_area p{
  margin:15px 0 0 0;
}
.new_block_09 .area01 .border_area p a{
  color:#003399;
  text-decoration:underline;
}

.new_block_09 .area01 .yj{
  width:52px;
  margin:auto;
}
.new_block_09 .area01 .yj img{
  width:100%;
}

.new_block_09 .area01 .border_area ul.blue_list li{
  background:url(icon_img_23.png) left 9px no-repeat;
  background-size:8px 8px;
  padding:0px 0 0px 15px;
  margin:2px 0;
  display:inline-block;
}
.new_block_09 .area01 .border_area ul.blue_list li a{
  color:#003399;
  text-decoration:underline;
}










.new_block_10 ul,
.new_block_11 ul{
  margin:0 0 20px 0;
} 

.new_block_10 ul li,
.new_block_11 ul li{
  background:url(icon_img_23.png) left 9px no-repeat;
  background-size:8px 8px;
  padding:0px 0 0px 15px;
  margin:5px 0 !important;
  display:inline-block;
}
.new_block_10 ul li a,
.new_block_11 ul li a{
  color:#003399;
  text-decoration:underline;
}
.new_block_10 ul li a:hover,
.new_block_11 ul li a:hover{
 text-decoration:none;
}

.new_block_10 p,
.new_block_11 p{
  font-size:15px;
  line-height:18pt;
  margin:0 0 20px 0 !important;
}

.new_block_10{
    min-width:100%;
  max-width:100%;
  margin:0 auto 60px;
}
.new_block_10 h2{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_10 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_10 h2 em span{
    /*
  background:url(icon_img_29.png) left center no-repeat;
  background-size:67px 31px;
  */
  background:none;
  padding:10px 0 10px 0px;
}

.new_block_10 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}

.new_block_10 .area01 .fbx{
  display:block;
}
.new_block_10 .area01 .fbx div{
  max-width:100%;
}
.new_block_10 .area01 .fbx div img{
  width:100%;
  margin:0 0px 0 0 ;
 }
.new_block_10 .area01 .fbx p{
  font-size:15px;
  line-height:18pt;
  padding:20px 0 0 0px;
}



.new_block_10 h3,
.new_block_11 h3{
  background:url(icon_img_30.png) left 10px no-repeat;
  background-size:20px 20px;
  padding:0px 0 0px 30px;
  font-size:18px;
  font-weight:bold;
  line-height:22pt;
  margin:20px 0 15px 0;
}









.new_block_11{
  max-width:1200px;
  margin:0 auto 60px;
}
.new_block_11 h2{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_11 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_11 h2 em span{
    /*
  background:url(icon_img_31.png) left center no-repeat;
  background-size:26px 35px;
  */
  background:none;
  padding:10px 0 10px 0px;
}

.new_block_11 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}

.new_block_11 .area01 .fbx{
  display:block;
  width:100%;
}
.new_block_11 .area01 .fbx div{
  max-width:100%;
  width:100%;
  margin:0 0 20px 0;
}
.new_block_11 .area01 .fbx div img{
  width:100%;
  margin:0 0px 0 0 ;
 }
.new_block_11 .area01 .fbx p{
  font-size:15px;
  line-height:18pt;
  margin:20px 0 0px 0;
  padding:0 0px;
}








.new_block_12{
    min-width:100%;
  max-width:100%;
  margin:0 auto 60px;
}
.new_block_12 h2{
  background:#0069bb;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:18px;
  line-height:21pt;
  padding:20px 0 20px 0;
  margin:0;
}

.new_block_12 h2 em{
  font-style:normal;
  display:inline-block;
  background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
  background-size:26px 42px , 26px 42px;
  padding:0px 30px 0px 30px;
}
.new_block_12 h2 em span{
    /*
  background:url(icon_img_32.png) left center no-repeat;
  background-size:40px 38px;
  */
  background:none;
  padding:10px 0 10px 0px;
}

.new_block_12 .area01{
  background:#FFF;
  filter: drop-shadow(8px 8px 13px rgba(0,0,0,0.1));
  max-width:1160px;
  margin:auto;
  padding:20px;
}
.new_block_12 .area01 ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: space-between;
}
.new_block_12 .area01 ul li{
  width: 49.5%;
  max-width: 100%;
  display: flex;
  background: #FFF;
  border: 1px solid #0068b7;
  margin: 0 0 1% 0;
}

.new_block_12 .area01 ul li a{
  background-color: #FFF;
  border: none;
  color:#003399;
  font-size: 14px;
  line-height: 17pt;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /*
  justify-content: center;
  */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  position:relative;
  padding: 12px 35px 12px 15px;
  background-color: #FFF;
  margin: 0;
  transition: all .3s ease;
}
.new_block_12 .area01 ul li a:after{
  content:"";
   background:url(icon_img_33.png) right center no-repeat;
  background-size:18px 18px;
  position: absolute;
    right: 15px;
    width: 18px;
    height: 18px;
    top: 38%;
}
/*
.new_block_12 .area01 ul li a:hover{
  background:#0068b7;
  color:#FFF;
}

.new_block_12 .area01 ul li a:hover:after{
  content:"";
   background:url(icon_img_33on.png) right center no-repeat;
  background-size:18px 18px;
  position: absolute;
    right: 15px;
    width: 18px;
    height: 18px;
    top: 35%;
}
*/
.new_block_12 .area01 .links_block{
  margin:20px auto 0;
  text-align:center;
}

.new_block_12 .area01 .links_block a{
  display:inline-block;
  margin:auto;
  background:#f78e57;
  font-size:16px;
  line-height:20pt;
  font-weight:bold;
  color:#FFF;
  padding:12px 35px;
}
.new_block_12 .area01 .links_block a span{
  background:url(icon_img_34.png) right center no-repeat;
  background-size:18px 18px;
  padding:10px 30px 10px 0px;
}


#freshman-page .m-container {
    width: auto;
}
.articleBox-content {
    margin: 30px 15px;
}
.tab-group{
    display: flex;
    justify-content: center;
  align-items: center;
  justify-content: space-between;
}
.tab{
  font-size:11px;
  line-height: 1.5;
  /*
  width: calc(100%/3);
    */
  justify-content: center;

  align-items: center;
cursor: pointer;
height:40px;
display: flex;
justify-content: center;
align-items: center;

}
.tokyos{
  padding:0px 0 0 0;
  width:47%;
  font-size: 13px;
}
.osakas{
  padding:0px 0 0 0;
  width:47%;
  font-size: 13px;
}
.onlines {
    padding: 0px 0 0 0;
    width:47%;
    font-size: 13px;
}

.sp_sc {
  font-size:12px;
  padding:10px 0 15px 0;
  text-align:center;
font-weight:bold;
}


.sp_sc.bottom {
  font-size:12px;
  padding:10px 0 0px 0;
  text-align:center;
background:#2AA8D8;
color:#FFF;
}

.link_areas{
  margin:20px auto 0;
  text-align:center;
}
.link_areas div{
  margin:15px auto;
}
.new_block_03 .links_block.mg1{
  margin:20px 0 0 0;
}


.sp_area_01{
  margin:0 20px;
}
.new_block_03 .sp_area_01 .links_block{
  margin:10px 0 0px 0;
}









.new_block_15{
  min-width:100%;
max-width:100%;
margin:0px auto 60px;
padding:0;
}
.new_block_15 h2{
background:#0069bb;
text-align:center;
color:#FFF;
font-weight:bold;
font-size:18px;
line-height:21pt;
padding:20px 0 10px 0;
margin:0;
}

.new_block_15 h2 em{
font-style:normal;
display:inline-block;
background:url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
background-size:26px 42px , 26px 42px;
padding:0px 30px 0px 30px;
}
.new_block_15 h2 em span{
  /*
background:url(icon_img_18.png) left center no-repeat;
background-size:40px 35px;
*/
background:none;
padding:10px 0 10px 0px;
}



.text_001{
  text-align:center;
}
/*
.new_blocks table{
  border-collapse:separate;
  border-spacing:5px;
}
.new_blocks table th{
  padding:15px;
  width:15%;
}

.new_blocks table td{
  padding:15px;
  vertical-align: top;
}
*/
.new_blocks table {
  width:104rem;
}
.new_blocks table th.bgs1{
  border:1px solid #a1bacd;
  background:#cfeaff;
}
.new_blocks table th.bgs2{
  border:1px solid #a1bacd;
  background:#cfeaff;
}
.new_blocks table th.bgs3{
  border:1px solid #a1bacd;
  background:#cfeaff;
}
.new_blocks table th a{
  text-decoration:underline;
  color:#003399;
  background: url(icon_img_33.png) right center no-repeat;
    background-size: 18px 18px;
    padding: 0 25px 0 0;
}
.new_blocks table th a:hover{
  text-decoration:none;
}
.new_blocks table td div a{
  font-weight:bold;
  text-decoration:underline;
  display:inline-block;
  margin:0 0 5px 0;
  color:#003399;
}
.new_blocks table td p{
  font-size:13px;
  line-height:16pt;
   margin:0 0 20px 0;
}
.new_blocks table td div a:hover{
  text-decoration:none;
}
.new_blocks table td p:last-child{
  margin:0;
}

.new_blocks table td li{
  font-size:13px;
  line-height:16pt;
  margin:0 0 8px 0;
  position: relative;
  display:inline-block;
  padding:0 0 0 15px;
}
.new_blocks table td li:before{
  content:"・";
  position:absolute;
  top:0px;
  left:0;
}
.new_blocks table td li:last-child{
  margin:0;
}
.new_blocks table .ttls{
  text-align:center;
  font-weight:bold;
  color:#000;
  font-size:20px;
  line-height:28pt;
}


.new_blocks table .tdbgs1{
  border-radius:6px;
  border:1px solid #a1bacd
}

.new_blocks table .tdbgs2{
  border-radius:6px;
  border:1px solid #a1bacd
}
.new_blocks table .tdbgs3{
  border-radius:6px;
  border:1px solid #a1bacd
}

.new_blocks table .tdbgs4{
  background:#f2f2f2;
  border-radius:6px;
}

.new_blocks table .tdbgs5{
/*
  background:#f2f2f2;
  border-radius:6px;
*/
  background: url(bg_img_11sp.jpg) left top no-repeat;
    background-size:contain;
}

.new_blocks table .tdbgs6{
  background:#f2f2f2;
  border-radius:6px;
}

.new_blocks table .tdbgs7{
  background:#f2f2f2;
  border-radius:6px;
}

.new_blocks table .tdbgs8{
  background:#f2f2f2;
  border-radius:6px;
}
.new_blocks table .new_ttl{
  width:1065px;
}
.new_blocks table td.pd0{
  padding:0;
}
.new_blocks table .colors1{
  display:inline-block;
  color:#FFF;
  background:#bc9146;
  font-size: 11px;
  line-height: 11pt;
  padding: 3px 8px;
  vertical-align: text-top;
  border-radius:6px;
  margin:0 0 0px 10px;
}



.new_blocks table th{
  font-weight:bold;

}

.new_banner_block{
	max-width:100%;
	margin:0px 40px 50px 40px;
}
.new_banner_block img{
width:100%;
}

.new_banner_block_niigata{
	max-width:100%;
	margin:0px 40px 40px 40px;
}
.new_banner_block_niigata img{
width:100%;
}


.feature_block_02.extra{
  margin:0rem 2rem;
  padding:0 0 4rem 0;
}
.feature_block_02.extra2{
  margin:1rem 2rem;
}
.feature_block_02.extra2{
  padding:0 0 3rem 0;
}
.feature_block_02.extra img,
.feature_block_02.extra2 img{
  width: 100%;
}
.feature_block_02.extra .banner_block{
  margin:0 auto 0;
}
.feature_block_02.extra .feature_area_02{
  margin:0rem 0 0 0;
  padding:0em 0 0 0;
}



.onlyPC {
  display: none;
}
.onlySP {
  display: block;
}
.fx_banner {
  position: fixed;
  bottom: -260px;
  right: -10px;
  z-index:99999999;
  transition: 0.8s;
}
#page .fx_banner p{
  margin-bottom:0;
}
.fx_banner a {
  width: 100%;
  padding: 0px 0;
  text-align: center;
  display: block;
  transition: 0.8s;
}
.fx_banner a img{
  width:100%;
  transition: 0.6s;
}
.fx_banner a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.fx_banner span{
  position: absolute;
  top: 0px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: #FFF;
  border: solid 4px #52a34b;
  border-radius: 100px;
  color: #52a34b;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  z-index: 1;
}
.left_block_new .new_area_block.extra{
  border-left:1px solid #0069bb;
  border-top:none;
  margin-bottom:60px;
}
.ttl_new{
  margin:0 20px;
  font-size: 18px;
  line-height: 24pt;
  padding: 5px 0 5px 0;
}
.left_block_new{
  padding:0 20px;
  position:relative;
  flex-wrap: wrap;
}
.left_block_new:after{
  content:"";
  background-image:url(bg_img_003sp.png) ;
  background-size:200px 40px;
 background-position : bottom 0 center;
  background-repeat:no-repeat;
  width:200px;
  height:40px;
  position:absolute;
  right:0;
  left:0;
  top:auto;
  bottom:5px;
  margin:auto;
}
.right_block_new{
  padding:0 20px;
}
.ttl_new{
    font-size:18px;
    line-height: 21pt;
}
.fbx_new .sub_ttl a{
  font-size: 16px;
  line-height: 21pt;
}
.fbx_new p{
  font-size:14px;
}
.left_block_new .new_area_block {
  width: 100%;
}
.new_area_block .sub_ttl a {
  font-weight: bold;
  font-size:18px;
  line-height: 21pt;
  margin: 0 0 15px 0;
  color: #0069bb;
  text-decoration: underline;
}
.new_area_block{
  margin:0 0 0 0;
}




.new_block_09.extra .blue_borders{
	display:flex;
	padding:0 20px;
	justify-content: space-between;
	  flex-wrap: wrap;
}
.new_block_09.extra .blue_borders .area01{
	width:100%;
	margin:0 0 20px 0;
}
.new_block_09 h2 em {
    font-style: normal;
    display: inline-block;
    background: url(icon_img_05.png) left center no-repeat , url(icon_img_06.png) right center no-repeat;
    background-size: 26px 42px , 26px 42px;
    padding: 0px 30px 0px 30px;
}
.new_block_09.extra h2 em span{
	background:none;
	padding:0;
}
.new_block_09.extra .blue_borders .area01{
	padding:20px;
}
.new_block_09.extra .blue_borders .area01 .new_ttl_01 a,
.new_block_09.extra .blue_borders .area01 .new_ttl_02 a{
    font-size: 16px;
    line-height: 18pt;
    text-decoration: underline;
    display: inline-block;
}
.new_block_09.extra .blue_borders .area01 .new_ttl_01 a em,
.new_block_09.extra .blue_borders .area01 .new_ttl_02 a em{
background: url(icon_img_07.png) right center no-repeat;
    background-size: 22px 22px;
    padding: 0 30px 0 0;
    font-style: normal;
}
.new_block_09.extra .blue_borders .area01 .textblock{
	height:auto;
	margin:0 0 20px 0;
}
.new_block_09.extra .blue_borders .area01 .fboxs {
	flex-wrap: wrap;
	margin:20px 0 0 0;
}
.new_block_09.extra .blue_borders .area01 .fboxs .left {
    width: 70%;
}
.new_block_09.extra .blue_borders .area01 .fboxs .right {
    width: 25%;
}
.new_block_09.extra .blue_borders .area01 .new_ttl_01 {
    background: url(new_icon_01.png) left center no-repeat;
    background-size: 55px 55px;
    padding: 13px 0 13px 70px;
}
.new_block_09.extra .blue_borders .area01 .new_ttl_02 {
    background: url(new_icon_02.png) left center no-repeat;
    background-size: 55px 55px;
    padding: 13px 0 13px 70px;
}

.new_block_09.extra .blue_borders .area01 .fboxs .right{
	line-height:14pt;
}
.new_block_09.extra .blue_borders .area01 .fboxs .left p{
	margin:0 0 10px 0 !important;
}
.new_block_09.extra .blue_borders .area01 .fboxs .left p span{
	margin:0 0 5px 0;
}
.arw {
    width: 200px;
    margin: 10px auto 20px;
}
.new_block_09.extra .new_bottom_block .ttl {
    font-size: 18px;
    line-height: 21pt;
    padding: 15px 0 15px 0;
	text-align:center;
}
.new_block_09.extra .new_bottom_block {
    margin: 20px 20px 0 20px;
    padding: 0 0px 0px 0px;
}
.new_block_09.extra .new_bottom_block .fboxs {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    width: 100%;
}
.new_block_09.extra .new_bottom_block .fboxs .lefts{
	width: 70%;
}
.new_block_09.extra .new_bottom_block .fboxs .rights{
	width: 25%;
}
.new_block_09.extra .new_bottom_block .fboxs .lefts .ttl_s a {
font-size: 16px;
    line-height: 18pt;
}
.new_block_09.extra .new_bottom_block .fboxs .lefts p.text {
    font-size: 14px;
    line-height: 18pt;
    margin: 10px 0;
}
.new_block_09.extra .new_bottom_block .fboxs .lefts p.price {
        vertical-align: middle;
    margin: 15px 0 10px 0 !important;
}
.new_block_09.extra .new_bottom_block .fboxs .lefts p.price span {
    display: inline-block;
    background: #dadada;
    margin: 0 0px 5px 0;
    font-weight: bold;
    padding: 3px 15px;
}

.new_block_09 h2.extra2 {
        font-size: 21px;
    line-height: 26pt;
    margin: 30px 0 20px 0;
}




.faq_section {
  max-width: 1200px;
  margin:30px auto 0px;
  background:#f3f3f3;
  border-radius: 0px;
  padding:40px 20px;
}
.faq_section h2 {
  text-align: center;
  font-size: 21px;
  line-height: 24pt;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.faq_section li{
  margin:20px 0 0 0;
}
.faq_section ul li div p{
  font-weight:normal;
  padding:5px 0 0 25px;
  font-size: 14px;
  line-height: 19pt;
}
.faq_section li .questions{
  font-size:16px;
}
.news_area{
 padding:0 20px;
}

p.news_text{
  text-align:left;
  margin:10px 0 0px 0;
  padding:20px 20px;
  font-size:1.5rem;
}




.bottom_js_area img{
  height:1px !important;
}
.spacers{
  display: none;
}




/* FOOTER */

#go-top {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	width: 5rem;
	height: 5rem;
	z-index: 9000;
}
#go-top a {
	display: block;
	background-color: #000;
	width: 5rem;
	height: 5rem;
}
#go-top a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 1rem;
	height: 1rem;
	margin: -0.3rem 0 0 -0.4rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}


.main_block_001 .main_area_001 .text_area h1{
  background: url(new_icon.png) left top no-repeat;
  background-size: 3.5rem 3.5rem;
  padding: 0 0 0 4.5rem;
}
.main_block_001 .main_area_001 .text_area h1 {
  font-size: 2.3rem;
  text-align:left;
}
.main_block_001 .main_area_001 .text_area h1 span {
  font-size: 4.5rem;
  margin-left: -4.5rem;
}




.main_block_001 .main_area_001 .text_area h1{
  color:#FFF;
  font-size: 4.5rem;
  background: url(new_icon.png) left top no-repeat;
  background-size: 3.5rem 3.5rem;
  padding: 0 0 0 0em;
  line-height: 1.3;
}
.main_block_001 .main_area_001 .text_area h1::first-line{
  font-size: 2.3rem;
  letter-spacing: 0.08em;
  line-height: 0;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 1rem 0;
  color:#fbff7f;
  margin-left:0rem;
  display: inline-block;
}
.main_block_001 .main_area_001 .text_area h1::first-letter{
  padding: 0 0 0 4.5rem;
}



.main_block_003_under .main_area_003_under .point_photo {
  position: relative;
  right: 0;
  top: 0;
  left:0;
  margin:auto;
  width: 17rem;
}
.main_block_003_under .main_area_003_under {
  width: 100%;
  width:auto;
  padding: 4rem 2rem 4rem 2rem;
  margin:2rem 0 0 0;
}
.main_block_003_under .main_area_003_under ul {
  text-align: left;
  margin: 0 0 0 0rem;
  padding:0;
}
.main_block_003_under .main_area_003_under h2 {
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  position: relative;
  background: url(icon_left.png) left bottom no-repeat , url(icon_right.png) right bottom no-repeat;
  background-size: 4.85rem 5.45rem , 4.85rem 5.45rem;
  flex-wrap: wrap;
  padding: 0 6rem;
  display: inline-block;
  margin: 0;
}
.main_block_003_under .main_area_003_under h2 em span{
  font-size:3rem;
}
.main_block_003_under .main_area_003_under .point_photo {
  position: relative;
  right: 0;
  top: -5rem;
  left: -2rem;
  margin: auto;
  width: 10rem;
  position: absolute;
}
.main_block_003_under .main_area_003_under ul li {
  list-style-type: none;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0rem 0;
  padding: 1rem 0 1rem 5.2rem;
}

.main_block_003_under .main_area_003_under ul li:nth-child(1) {
  background: url(n_01.png) left center no-repeat;
  background-size: 3rem 3rem;
}
.main_block_003_under .main_area_003_under ul li:nth-child(2) {
  background: url(n_02.png) left center no-repeat;
  background-size: 3rem 3rem;
}

.main_block_003_under .main_area_003_under ul li:nth-child(3) {
  background: url(n_03.png) left center no-repeat;
  background-size: 3rem 3rem;
}
.main_block_003_under .main_area_003_under h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  background: url(icon_left.png) left bottom no-repeat , url(icon_right.png) right bottom no-repeat;
  background-size: 4.85rem 5.45rem , 4.85rem 5.45rem;
  flex-wrap: wrap;
  padding: 0 6rem;
  display: inline-block;
  margin: 0;
  background:none;
  padding:0;
}
.main_block_003_under .main_area_003_under .point_ttl span {
  font-style: normal;
  display: inline-block;
  background: #F0F8FC;
  padding: 0rem 1rem;
  font-weight: bold;
  font-size: 1.8rem;
}
.movie_area .movie_ttl {
  font-size: 2.1rem;
  font-weight: bold;
}


.main_block_003 .main_area_003 ul li.n01 a{
  background:#FFF url(area_003_icon_01.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n01 a:hover{
  background:#008CC2 url(area_003_icon_01_w.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n02 a{
  background:#FFF url(area_003_icon_02.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n02 a:hover{
  background:#008CC2 url(area_003_icon_02_w.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n03 a{
  background:#FFF url(area_003_icon_03.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n03 a:hover{
  background:#008CC2 url(area_003_icon_03_w.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n04 a{
  background:#FFF url(area_003_icon_04.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}
.main_block_003 .main_area_003 ul li.n04 a:hover{
  background:#008CC2 url(area_003_icon_04_w.png) center top 2rem no-repeat;
  background-size:2.5rem 1.6rem;
  background-repeat:no-repeat;
}

.main_block_003 .main_area_003 ul li a p span {
  margin:0.5rem 0 0 0;
  padding: 0 0 2.2rem 0;
}
.main_block_003 .main_area_003 ul li a:hover p span {
  margin:0.5rem 0 0 0;
  padding: 0 0 2.2rem 0;
}
.seat_area {
  padding: 2rem 2rem;
  width:100%;
  width:calc(100% - 4rem);
}
.seat_area dl{
  margin:1rem 0 0 0 !important;
  align-items:flex-start !important;
}


.main_block_002 .main_area_002 .area_002_box .area_002_left .comv_area .comv_btn_area .comv_contact a {
  width:100%;
  margin:0 0 2rem 0;
}
.main_block_002 .main_area_002 .area_002_box .area_002_left .comv_area .comv_btn_area .comv_inq a {
  width:100%;
}
.area_002_left .comv_area .comv_btn_area{
  width:100%;
}
.main_block_002 .main_area_002 .area_002_box .area_002_left .comv_area .comv_btn_area .comv_inq a{
  margin:0;
}


.add_b{
  margin:3rem 2rem 0 2rem;
  padding:0;
}

.ad_icon li{
  width:41%;
  background:#FFF;
  text-align: center;
  font-weight:bold;
  font-size:1.3rem;
  line-height:1.4;
  margin:0.5rem 0;
  padding:1rem 1rem;
  list-style-type:none;
}
.main_block_002 .main_area_002 .area_002_box .area_002_block h4{
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin:3rem 0 1rem 0;
}
.main_block_001 .main_area_001 .photo_area .btn_orange a{
  width:100%;
  margin:2rem auto;
  text-align: center;
  font-size:1.7rem;
}




.main_block_001 .main_area_001 .text_area .btn_orange.white a{
  width: 26rem;
}
.main_block_001 .main_area_001 .text_area .btn_orange a{
  width: 26rem;
}
.navs .cont li:nth-child(1),
.navs .cont li:nth-child(2),
.navs .cont li:nth-child(3),
.navs .cont li:nth-child(4),
.navs .cont li:nth-child(5),
.navs .cont li:nth-child(6),
.navs .cont li:nth-child(7){
  width: calc(50% - 1px);
}
.new_area_0001 h2{
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  background:none;
  flex-wrap: wrap;
  padding: 0;
  display: inline-block;
  margin: 0;
}



/*--------------2024--------------------*/


.navs .cont li:nth-child(1),
.navs .cont li:nth-child(2),
.navs .cont li:nth-child(3),
.navs .cont li:nth-child(4),
.navs .cont li:nth-child(5),
.navs .cont li:nth-child(6),
.navs .cont li:nth-child(7){
  width: calc(50% - 1px);
}
.main_block_002 .main_area_002 .movie_area h2{
  font-size: 2rem;
  background: url(icon_left.png) left bottom no-repeat, url(icon_right.png) right bottom no-repeat;
  background-size: 3.85rem 4.45rem, 3.85rem 4.45rem;
}
.main_block_002 .main_area_002 .movie_area iframe{
  width: 100%;
}
.new_block_2025_01{
  padding:2rem;
  width: calc( 100% - 8rem);

  margin:3rem auto 0;
}
.new_block_2025_01 h2{
  font-size: 2.4rem;
}

.new_block_2025_01 ul{
  font-size:1.6rem;
  margin:0;
  list-style-type:none;
}
.new_block_2025_01 ul li{
  list-style-type:none;
}
.new_block_2025_01 ul li:nth-child(1){
  background:#FFF url(../img_renew/icon_0001.png) left 1rem center no-repeat;
  background-size:3rem 3rem;
  padding:1rem 1rem 1rem 5rem;
  width: 100%;
  margin:0 0 1% 0;
  border-radius: 1rem;
}
.new_block_2025_01 ul li:nth-child(2){
  background:#FFF url(../img_renew/icon_0002.png) left 1rem center no-repeat;
  background-size:3rem 3rem;
  padding:1rem 1rem 1rem 5rem;
  width: 100%;
  margin:0 0 1% 0;
  border-radius: 1rem;
}
.new_block_2025_01 ul li:nth-child(3){
  background:#FFF url(../img_renew/icon_0003.png) left 1rem center no-repeat;
  background-size:3rem 3rem;
  padding:1rem 1rem 1rem 5rem;
  width: 100%;
  margin:0 0 1% 0;
  border-radius: 1rem;
}
.new_block_2025_01 ul li:nth-child(4){
  background:#FFF url(../img_renew/icon_0004.png) left 1rem center no-repeat;
  background-size:3rem 3rem;
  padding:1rem 1rem 1rem 5rem;
  width: 100%;
  margin:0 0 0 0;
  border-radius: 1rem;
}

.palp_area{
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:2rem;
  margin:2rem auto 0;
  width: calc(100% - 4rem);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.palp_area .palp_left{
  width:100%;
  order:2;
}
.palp_area .palp_left h3{
  font-size: 2.4rem;
  margin:1rem 0;
}
.palp_area .palp_right{
  width:100%;
  order:1;
  text-align: center;
  padding:0 0 1rem 0;
}
.palp_area .palp_right img{
  width: 80%;
  margin:auto;
}
.palp_area .palp_left a{
  align-items: center;
  color: #2AA8D8;
  border-radius: 10rem;
  border: 3px solid #2AA8D8;
  filter: drop-shadow(0px 0.5rem 0px rgba(181, 181, 181, 1));
  background: #FFF;
  padding: 1rem 0rem;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  background-image: url(btn_icon_02.png);
  background-size: 1.6rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 2rem center;
  margin: 2rem auto 1rem;
  width: 100%;
  line-height:1.5;
}
.palp_area .palp_left a:hover {
  background-image: url(/wp-content/uploads/2025/06/btn_icon_01.png);
  background-size: 1.6rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 2rem center;
  filter: drop-shadow(0px 0rem 0px rgba(181, 181, 181, 1));
  transform: translate3d(0px, 0.5rem, 0);
  color: #FFF;
  background-color: #2AA8D8;
}
.ttl_new_001{
  font-size:2rem;
  padding:0 2rem;
}
.new_block_0003{
  margin:2rem 0 0 0;
}
.text_new_001{
  padding:0 2rem;
}

.new_block_004{
  margin:4rem auto 2rem;
  width: calc(100% - 4rem);
}
.new_block_004 h2{
  background:url(../img_renew/border_bg.png) center center repeat-x;
  background-size:100% 1px;
  text-align: center;
}
.new_block_004 h2 span{
  display: inline-block;
  background:#F0F8FC;
  font-size:2.1rem;
  padding:0 2rem;
}
.new_step_area{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.new_step_area .step01,
.new_step_area .step02,
.new_step_area .step03{
  width:100%;
  background:#FFF;
  border-radius: 1rem;
  padding:2rem;
  position: relative;
  margin:0 0 4rem 0;
}
.new_step_area .step03{
  margin:0 0 2rem 0;
}
.new_step_area .step01:after,
.new_step_area .step02:after{
  content:"";
  background:url(../img_renew/ar_sp.png) center center repeat-x;
  background-size:5.4rem 2rem;
  position: absolute;
  right:0;
  left:0;
  top:unset;
  bottom:-2rem;
  margin:auto;
  width: 5.4rem;
  height:2rem;
}
.new_step_area .step01 div{
  background:url(../img_renew/step_01.png) left top no-repeat;
  background-size:5rem 5rem;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.5;
  padding:1.3rem 0 1.3rem 6rem;
  margin:0 0 1rem 0;
}
.new_step_area .step02 div{
  background:url(../img_renew/step_02.png) left top no-repeat;
  background-size:5rem 5rem;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.5;
  padding:1.3rem 0 1.3rem 6rem;
  margin:0 0 1rem 0;
}
.new_step_area .step03 div{
  background:url(../img_renew/step_03.png) left top no-repeat;
  background-size:5rem 5rem;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.5;
  padding:1.3rem 0 1.3rem 6rem;
  margin:0 0 1rem 0;
}
.comv_area.margin_pat{
  margin:0rem auto 0.5rem;
}
.bottom_text{
  padding:0 2rem;
}
.comv_area .comv_btn_area .comv_inq.extra a{
  margin:0 0 0 0rem;
}
.comv_area .comv_btn_area .comv_contact.extra a{
  margin:0 0rem 1rem 0;
}

.new_area_0001{
  padding:3rem 0 0 0;
  margin: 0 ;
}
.new_area_0001_01 .new_area_0001_link{
  width: 100%;
  flex-wrap: wrap;
}
.new_area_0001 .new_area_0001_01{
  padding: 3rem 2rem;
  margin: 3rem 0;
}
.new_area_0001 .new_area_0001_01 .subttl {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}
.new_area_0001 .new_area_0001_01 .subttl em {
  font-size: 2.4rem;
  background: linear-gradient(transparent 60%, #F3EE7B 60%);
  font-style: normal;
  color: #2AA8D8;
}
.new_area_0001_01 .new_area_0001_link a{
  margin:0 0 2rem 0;
}
.new_area_0001_01 .new_area_0001_link a .linkttl{
  font-size:1.8rem;
}

.new_area_0001 h2{
  font-size:3rem;
}

.new_area_0002{
  padding: 3rem 2rem;
    margin: 3rem auto 0;
}
.new_area_0002 .new_area_0002_01 {
  width:100%;
  margin: auto;
}
.new_area_0002 .new_area_0002_01 h2 {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_02 .new_area_0002_02_lefts {
  width: 100%;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_02 .new_area_0002_02_rights {
  width: 100%;
  margin:2rem 0 0 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_02{
  flex-wrap: wrap;
}
.new_area_0001_01 .new_area_0001_link a{
  padding: 5rem 2rem 5rem 2rem;
}
.new_area_0001_01 .new_area_0001_link a .linkttl.extra{
  margin: 0 0 0 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_02{
  margin: 0rem auto 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_02 .new_area_0002_02_lefts h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

.new_area_0002 .new_area_0002_01 .new_area_0002_02 .new_area_0002_02_lefts .btn_orange a{
  width: 26rem;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 3rem 0 1rem 0;
  text-align: center;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 iframe{
  width: 100%;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area {
  flex-wrap: wrap;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area .left_voice, .new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area .right_voice {
  width: 100%;
  margin: 3rem auto 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area .left_voice div {
  font-size: 2.1rem;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area dl {
  margin: 1rem 0 0 0;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area dl dt {
  font-size: 1.6rem;
}
.new_area_0002 .new_area_0002_01 .new_area_0002_03 .new_voice_area .right_voice div {
  font-size: 2.1rem;
}
.extra_tab .tab {
  width: calc(90% / 4);
  height: 10rem;
}

.pdng_area .lineup_pt_B .lineup_block_4 .icon_area{
  width: 100%;
}
.new_area_0001_01 .new_area_0001_link a .num_icon{
  position: absolute;
  top:-1rem;
  left:0;
  right:0;
  margin:auto;
  width:4rem ;
}
.new_block_0003 img{
  width: 120rem;
}


.linkblank03{
  padding:0 0 2rem 0;
}
.new_area_0002 .new_area_0002_01 .subt {
  color: #2AA8D8;
  font-size: 2rem;
  line-height: 1.5;
  margin: 1rem 0 0rem 0;
  text-align: center;
  font-weight: bold;
}
.new_area_0001 h2 em span sup{
  font-size: 1.2rem;
  margin: -3rem 0 0 0px;
  display: inline-block;
  vertical-align: middle;
}
.new_area_0001 h2 span.last {
  font-size: 1.5rem;
  margin: 1rem 0 0 0rem;
  display: inline-block;
}



}
































@media all and (-ms-high-contrast: none) {
  .new_block_02 .area01{
    box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
  .new_block_04 {
    box-shadow:0px 0px 20px rgba(0,0,0,0.2);
  }
  .new_block_05 .area01 {
     box-shadow:10px 10px 13px rgba(0,0,0,0.1);
  }
  .new_block_06 .fboxs .left_block {
    box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
  .new_block_06 .fboxs .right_block{
    box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
    .new_block_09 .area01 {
    box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
  .new_block_10 .area01 {
     box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
  .new_block_11 .area01 {
     box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }
  .new_block_12 .area01 {
     box-shadow:0px 0px 13px rgba(0,0,0,0.2);
  }



}


