@charset "UTF-8";
/* ================================================
pc
================================================ */
/*Anchor==================== */

a {
  color: #fff;
}
a:hover {
  opacity: 0.7;
}

/* common================================================ */
.sp {
  display: none;
}
.pc {
  display: inline-block;
}
.inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 0;
}
.g_bg {
  background: rgb(29, 46, 92); /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(29, 46, 92, 1) 0%,
    rgba(0, 0, 36, 1) 99%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(29, 46, 92, 1) 0%,
    rgba(0, 0, 36, 1) 99%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(29, 46, 92, 1) 0%,
    rgba(0, 0, 36, 1) 99%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d2e5c', endColorstr='#000024',GradientType=0 ); /* IE6-9 */
  color: #fff;
}
.ff_m {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 45px;
  line-height: 1.5em;
}
.h2_w {
  color: #fff;
}
.h2_b {
  color: #1c2956;
  text-shadow: 0px 0px 3px #666;
}

/* header================================================ */
header {
  display: flex;
  justify-content: space-between;
  padding: 20px 10px;
  background: #0f7ea6;
}
nav.side ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 20px;
}
nav.side li {
  max-width: 165px;
  padding: 0 15px;
  border-left: 1px solid #fff;
}
nav.side li:nth-child(7),
nav.side li:nth-child(8) {
  padding: 0 5px;
}
nav.side li:nth-child(1),
nav.side li:nth-child(7),
nav.side li:nth-child(8) {
  border-left: 0;
}
nav.side li img {
  width: 100%;
  height: 100%;
}

/* mv================================================ */
#mv {
width: 100%;
}
.main_img_notice_box{
background:#9bbdd0;
color:#000;
font-size:15px;
}
.main_img_notice{
display:flex;
align-items:center;
padding:10px;
max-width:1100px;
margin:0 auto;
}
.main_img_notice p {
margin-bottom:0;
margin-left:1em;
}
.main_img_notice p:first-child {
  border: 2px solid;
  display: inline-block;
  padding: 5px 1em;
}
.top_movie video{
max-width:100%;
vertical-align:bottom;
}
#mv .swiper-slide img{
width:100%;
}

/* info================================================ */
#info{
background:#0f7ea6;
text-align:center;
padding:40px 0;
}
#info p{
width:100%;
max-width:980px;
margin:0 auto;
}

/* concept================================================ */
#concept{
}
#concept h2{
font-size:45px;
line-height:1.5em;
font-weight:normal;
color:#40210f;
text-shadow: 0px 0px 2px #666;
margin-bottom:40px;
}
#concept .c_img_box{
max-width:1200px;
margin:0 auto;
display:flex;
/*justify-content:space-between;*/
justify-content:center;
}
/* plan================================================ */
#plan{
background:#9bbdd0;
text-align:center;
}
.plan_box{
text-align:center;
}
.plan_tit{
margin-bottom:50px;
}

.plan_area{
/*max-width:780px;*/
margin:0 auto 70px;
border-bottom:1px solid #fff;
padding-bottom:70px;
}
.plan_area:last-child{
padding-bottom:0;
border-bottom:0; 
margin-bottom:0;
}

.plan_h2{
font-size: 50px;
line-height: 1.5em;
font-weight: normal;
color: #40210f;
text-shadow: 0px 0px 2px #666;
margin-bottom: 40px;
}



.plan_point_box{
display:flex;
justify-content:space-between;
max-width:1000px;
margin:0 auto 20px;
align-items:center;
}

.plan_point{
/*width:100%;*/
/*display:flex;*/
/*justify-content:space-between;*/
/*flex-wrap:wrap;*/

width:48%;
}
.plan_point li{
color:#333;
text-align:left;
margin-bottom:20px;
/*width:49%;*/
}
.plan_point dl{
text-align:left;
}
.plan_point dt{
font-size:20px;
margin-bottom:5px;
}
.plan_point li:nth-child(1) dt:before{
content:"1";
background:#0F7EA6;
color:#fff;
padding:0.1em 0.3em;
margin-right:5px;
}
.plan_point li:nth-child(2) dt:before{
content:"2";
background:#0F7EA6;
color:#fff;
padding:0.1em 0.3em;
margin-right:5px;
}
.plan_point li:nth-child(3) dt:before{
content:"3";
background:#0F7EA6;
color:#fff;
padding:0.1em 0.3em;
margin-right:5px;
}
.plan_point li:nth-child(4) dt:before{
content:"4";
background:#0F7EA6;
color:#fff;
padding:0.1em 0.3em;
margin-right:5px;
}
.plan_point dd{
font-size:14px;
line-height:1.3em;
margin:0;
}
.plan_point_box_nophoto{
max-width:1000px;
margin:0 auto 20px;
}
.plan_point_box_nophoto .plan_point{
width:100%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.plan_point_box_nophoto .plan_point li{
width:48%;
}


.plan_exterior{
width:48%;
}
.plan_exterior span{
font-size:25px;
background:#159b2b;
/*background:#a3113b;*/
/*background:#14789c;*/
color:#fff;
padding:10px;
width:100%;
display:block;
letter-spacing:0.2em;
font-weight:bold;
align-items:center;
}
.plan_img{
margin-bottom:40px;
}
.plan_repayment{
margin-bottom:50px;
}
.plan_photo{
margin-bottom:40px;
}
/* equip================================================ */

/* access================================================ */
#access{
/*background:#9bbdd0;*/
}
#access .time_box{
display: flex;
justify-content: space-between;
align-items:center;
margin-bottom:20px;
}
#access ul {
text-align:center;
}
#access .a_note{
font-size:12px;
margin-bottom:40px;
}
#access .a_map{
max-width:1000px;
margin:0 auto;
}

/* location================================================ */
#location{
background:#9bbdd0;
}
#location h2{
font-size:50px;
line-height:1.5em;
font-weight:normal;
color:#40210f;
text-shadow: 0px 0px 2px #666;
margin-bottom:40px;
}
#location .loca_img {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom:40px;
}
#location .loca_img li {
margin-bottom:20px;
width:32%;
}
#location .loca_txt {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#location .loca_txt p {
margin-bottom:40px;
width:48%;
}

#location #map iframe {
  width: 100%;
  height: 840px;
}


/* outline================================================ */
#outline .inner{
/*border-top:2px solid #333;*/
}

.ol_box {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  font-feature-settings: "palt";
}
.outline1 {
  width: 57%;
}
.outline1 p {
  margin-bottom: 1em;
}
.outline1 li {
  border-bottom: dotted 2px #000;
  padding: 10px 0 5px 0;
}
.outline1 li:last-child {
  border-bottom: 0;
}
.outline2 {
  width: 38%;
}
.outline2 p {
  margin-bottom: 1em;
}
.outline2 p.conditional {
  margin-top: 2.5em;
  margin-bottom: 1em;
}
.outline2 dl {
  display: flex;
  border-bottom: dotted 2px #000;
  padding: 10px 0 5px 0;
}
.outline2 dl:last-child {
  border-bottom: 0;
}
.outline2 dt {
  width: 40%;
}
.outline2 dd {
  margin: 0;
}
.notice{
margin-top:50px;
}
.notice p {
margin-bottom:20px;
}
.notice p:first-child {
border: 2px solid;
display: inline-block;
padding: 5px 1em;
}

/* ================================================
tab
================================================ */
@media screen and (max-width: 1200px) {
  .pc {
    display: none;
  }
  .tab {
    display: block;
  }
  body {
    width: 100%;
  }
  .inner {
    max-width: 90%;
    padding: 12% 0;
  }
  img {
    width: 100%;
  }
  /* plan================================================ */
  .plan_box {
    margin-bottom: 10%;
  }
  .plan_box ul {
    display: block;
  }
  .plan_box li:last-child {
    width: 100%;
    margin-top: 4%;
  }
  .plan_box dt {
    font-size: 15px;
  }
  .plan_box dd {
    font-size: 12px;
  }

  /* equip================================================ */
  #equip dt p span {
    font-size: 0.7em;
    font-feature-settings: "palt";
    margin-left: 40px;
    display: block;
  }
  #equip dd {
    padding: 3%;
  }
  /* location================================================ */
  #location .loca_img li {
    width: 48%;
  }
  #location .loca_txt ul {
    width: 100%;
  }
  #location .loca_txt ul:last-child {
    width: 100%;
  }
  /* outline================================================ */
  .ol_box {
    display: block;
  }
  .outline1 {
    width: 100%;
    margin-bottom: 12%;
  }
  .outline2 {
    width: 100%;
  }
}

/* ================================================
sp
================================================ */
@media screen and (max-width: 768px) {
  /* common================================================ */
  .sp {
    display: block;
  }
  .pc,
  .tab {
    display: none;
  }
  body {
    width: 100%;
  }
  img {
    width: 100%;
  }
  .inner {
    max-width: 90%;
    padding: 12% 0;
  }
  .inner > img{
    margin-bottom:5%;
  }
  .mb100 {
    margin-bottom: 10%;
  }
  .mb80 {
    margin-bottom: 8%;
  }
  .mb70 {
    margin-bottom: 7%;
  }
  .mb50 {
    margin-bottom: 5%;
  }
  .mb40 {
    margin-bottom: 4%;
  }
  .mb20 {
    margin-bottom: 2%;
  }
  h2 {
    font-size: 5vw;
  }
  .h2_w {
    color: #fff;
  }
  .h2_b {
    color: #1c2956;
    text-shadow: 0px 0px 3px #666;
  }

  /* header================================================ */
  header {
    display: flex;
    padding: 2%;
    background: #0f7ea6;
    height: 60px;
  }
  h1 {
    width: auto;
    height: 40px;
    padding-top: 0;
  }
  h1 img {
    height: 40px;
    width: auto;
  }
  nav ul {
    display: block;
  }
  .sp_nav {
  }
  .sp_nav dt {
    width: 35px;
  }
  .sp_nav dd {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    background: #cfdde6;
    clear: both;
    padding: 0 3%;
    display: none;
    font-size: 20px;
  z-index:1000;
  }
  .sp_nav dd a {
    color: #333;
    display: block;
  }
  .sp_nav dd span {
    color: #1c2956;
  }
  .sp_nav dd ul {
    padding-bottom: 2%;
  }
  .sp_nav dd li {
    border-bottom: 1px dotted #000;
    padding: 2%;
  }
  .sp_nav dd li span {
    float: right;
  }
  .sp_nav dd .sp_contact {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sp_nav dd .sp_contact li {
    width: 48%;
    border-bottom: 0;
    text-align: center;
  }
  .sp_nav dd .sp_contact li img {
    width: 100%;
  }
  .sp_nav dd .sp_contact a {
    display: block;
  }
  .sp_nav dd .sp_contact li:nth-child(3) {
    width: 100%;
  }
  .sp_nav dd .sp_contact li:nth-child(3) img {
    width: 90%;
  }

/* mv================================================ */
#mv {
}

.main_img_notice_box{
font-size:12px;
}
.main_img_notice{
display:block;
padding:10px;
width:90%;
margin:0 auto;
}
.main_img_notice p {
margin-bottom:0.5em;
margin-left:0;
}
.main_img_notice p:first-child {
border: 2px solid;
display: inline-block;
padding: 5px 1em;
}

/* info================================================ */
#info{
padding:5% 0;
}
#info p{
width:90%;
margin:0 auto;
}

/* concept================================================ */
#concept{
}
#concept h2{
font-size:5vw;
text-align: center;
margin-bottom:5%;
}
#concept .c_img_box{
margin:0 auto;
display:block;
margin-bottom:5%;
}
#concept .c_img_box p{
margin-bottom:3%;
}
#concept .c_img_box p:last-child{
margin-bottom:0;
}
/* plan================================================ */
.plan_box{
}
.plan_h2{
font-size: 5vw;
text-align: center;
margin-bottom: 5%;
}
.plan_tit{
margin-bottom:5%;
}
.plan_area{
margin:0 auto 5%;
padding-bottom:5%;
}
.plan_area:last-child{
}
.plan_box{
}
.plan_h2{
margin-bottom:5%;
}
.plan_point_box{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
max-width:100%;
margin:0 auto 3%;
}
.plan_point{
width:100%;
}
.plan_point li{
width:100%;
margin-bottom:3%;
}
.plan_point dl{
}
.plan_point dt{
font-size:20px;
margin-bottom:5px;
}
.plan_point li:nth-child(1) dt:before{
}
.plan_point li:nth-child(2) dt:before{
}
.plan_point li:nth-child(3) dt:before{
}
.plan_point li:nth-child(4) dt:before{
}
.plan_point dd{
}
.plan_point_box_nophoto{
max-width:1000px;
margin:0 auto 20px;
}
.plan_point_box_nophoto .plan_point{
width:100%;
display:block;
justify-content:space-between;
flex-wrap:wrap;
}
.plan_point_box_nophoto .plan_point li{
width:100%;
}
.plan_point_box_nophoto .plan_point dt{
font-size:20px;
margin-bottom:5px;
}


.plan_exterior{
width:100%;
text-align:center;
}
.plan_exterior span{
font-size:20px;
padding:5px;
}

.plan_img{
margin-bottom:5%;
}
.plan_repayment{
margin-bottom:5%;
}
.plan_photo{
margin-bottom:5%;
}
/* equip================================================ */

/* access================================================ */
#access{
}
#access .time_box{
display:block;
margin-bottom:3%;
}
#access ul{
display: flex;
justify-content: space-between;
align-items:center;
}
#access .a_note{
margin-bottom:5%;
}
#access .a_map{
max-width:1000px;
margin:0 auto;
}

/* location================================================ */
#location h2{
font-size:5vw;
text-align: center;
margin-bottom:5%;
}
#location .loca_img {
display:block;
margin-bottom:5%;
}
#location .loca_img li {
margin-bottom:3%;
width:100%;
}
#location .loca_txt {
display:block;
}
#location .loca_txt p {
margin-bottom:3%;
width:100%;
}

#location #map iframe {
width: 100%;
height: 420px;
}



  /* outline================================================ */
  .ol_box {
    display: block;
    font-size: 12px;
  }
  .outline1 {
    width: 100%;
    margin-bottom: 10%;
  }
  .outline1 li {
    border-bottom: dotted 2px #000;
    padding: 1% 0 0.5% 0;
  }
  .outline2 {
    width: 100%;
  }
  .outline2 dl {
    padding: 1% 0 1% 0;
  }
  .notice p:first-child {
    padding: 1% 1em;
  }

  /*btn-area*/
  .btn-area {
    width: 100%;
    position: fixed;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    background: #ddd;
  }
  .btn-area .f_sp_contact {
    width: 90%;
    margin: 0 auto;
  }
  .btn-area .f_sp_contact li {
    width: 48%;
    border-bottom: 0;
    margin: 3% 0;
    text-align: center;
    border-radius: 4px;
  }
  .btn-area .f_sp_contact li img {
    width: 50%;
  }
  .btn-area .f_sp_contact a {
    display: block;
    padding: 3% 2%;
  }
  .btn-area .f_sp_contact a.tel {
    padding: 1% 2%;
  }
  .btn-area .f_sp_contact li:nth-child(1) {
    background: #fff;
    float: left;
  }
  .btn-area .f_sp_contact li:nth-child(1) a {
    color: #1c2956;
  }
  .btn-area .f_sp_contact li:nth-child(2) {
    background: #c79f62;
    float: right;
  }
  .btn-area .f_sp_contact li:nth-child(3) {
    clear: both;
    width: 100%;
    background: #1c2956;
  }
}

