@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}

body {
    font: 13px/1.9 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #252525;
    background: #fff;
}

a {
    color: #777;
}
a:hover {
    color: #919191; text-decoration:none;
}
a:active, a:focus {
    outline: 0;
}

img {
    border: 0;
}
.clear {
    clear: both;
}

.clear2 {
    clear: both;
    height: 50px;
}

.clear3 {
    clear: both;
    height: 20px;
}

.space {
    height: 180px;
}

.space2 {
    height: 50px;
}

.space3 {
    height: 70px;
}

.space4 {
    height: 20px;
}

.space5 {
    height: 40px;
}



/* 修正 */
article {
    width: 1170px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0;
}

.index_info {
    margin: 0 0 40px;
    text-align: center;
    overflow: hidden;
}

.index_info p {
    font-size: 18px;
    font-weight: 400;
}

.index {
    height: 490px;
    margin: 0 auto;
    margin: 30px 0 90px 0;
}

.index ul li {
    width: 356px;
    height: auto;
    float: left;
    margin: 0 51px 50px 0;
}

.index ul li:last-child {
    margin-right: 0;
}

h2 {
    font-size: 15px;
    padding: 10px 0 0 0;
    font-weight: 400;
    text-align: center;
}

h3 {
    font-size: 15px;
    padding: 10px 0 0 0;
    font-weight: 400;
    text-align: center;
}

.text {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
}

.text-re {
    text-align: center;
    font-size: 16px;
}

.thanks-box {
    width: 800px;
    margin: 0 auto;
    border: 3px double #0ba29a;
    padding: 35px;
}

.text2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 20px;
}

.text3 {
    text-align: center;
    font-size: 19px;
}

.text4 {
    text-align: center;
    font-size: 19px;
    margin-top: 20px;
}

.text4 a {
    text-decoration: underline;
    color: #0ba29a;
}

.reserve-bt {
    text-align: right;
    margin: 30px 10px 0 0;
}

.data-gtm {
    text-align: center;
    margin-top: 15px;
}

/* トップお知らせ */
.news {
    width: 670px;
    margin: 0 auto;
    border: 4px double #0ba29a;
    padding: 15px 35px 15px 35px;
    margin-top: 10px;
}

.news p {
    color: #0ba29a;
    text-align: center;
}

.index_info .n-t {
    border-bottom: 1px solid #0ba29a;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.index_info span {
    font-weight: bold;
}


/* トップ車両紹介*/
#t-cars {
    height: auto;
    overflow: hidden;
    background-image: url(images/debut_light.png);
}

#t-cars .box-c {
    width: 1170px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 70px;
    clear: both;
}

 .top-ca2, .top-scv, .top-cs, .top-cv {
    width: 570px;
    float: left;
    margin-right: 28px;
}

.top-ca, .top-sl, .top-jp {
    width: 570px;
    float: left;
}

.top-cv2 {
    width: 570px;
    float: left;
    margin-right: 0;
}

.top-jn, .top-hj {
    width: 570px;
    margin: 0 auto;
}

.top-cars {
    border: 1px dotted #0ba29a;
    margin-bottom: 25px;
}

.top-cars4 {
    border: 1px dotted #13AE67;
    margin-bottom: 25px;
}

.top-cars2 {
    border: 1px dotted #038bd9;
    margin-bottom: 25px;
}

.top-cars3 {
    border: 1px dotted #79894F;
    margin-bottom: 25px;
}

.top-cars5 {
    border: 1px dotted #a07e71;
    margin-bottom: 25px;
}

.top-cars6 {
    border: 1px dotted #e66717;
    margin-bottom: 25px;
}

.top-cars7 {
    border: 1px dotted #49b3dd;
    margin-bottom: 25px;
}

.top-cars8 {
    border: 1px dotted #0056aa;
    margin-bottom: 25px;
}

.top-cars9 {
    border: 1px dotted #909090;
    margin-bottom: 25px;
}

.top-cars10 {
    border: 1px dotted #61126f;
    margin-bottom: 25px;
}

.top-cars11 {
    border: 1px dotted #00582d;
    margin-bottom: 25px;
}

.top-cars12 {
    border: 1px dotted #d6ae7f;
    margin-bottom: 25px;
}

.top-cars, .top-cars2, .top-cars3, .top-cars4, .top-cars5, .top-cars6, .top-cars7, .top-cars8, .top-cars9, .top-cars10, .top-cars11, .top-cars12 {
    width: 530px;
    height: 460px;
    background-repeat: no-repeat;
    border-radius: 5px;
    padding: 20px;
    background: #fff;
}

.carst-img {
    width: 530px;
    margin: 0 auto;
}

.top-cars h3, .top-cars2 h3, .top-cars3 h3, .top-cars4 h3, .top-cars5 h3, .top-cars6 h3, .top-cars7 h3, .top-cars8 h3, .top-cars9 h3, .top-cars10 h3, .top-cars11 h3, .top-cars12 h3 {
    width: 530px;
    height: 35px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}

.top-cars h3 {
    background: #0ba29a;
}

.top-cars4 h3 {
    background: #13AE67;
}

.top-cars2 h3 {
    background: #038bd9;
}

.top-cars3 h3 {
    background: #79894F;
}

.top-cars5 h3 {
    background: #a07e71;
}

.top-cars6 h3 {
    background: #e66717;
}

.top-cars7 h3 {
    background: #49b3dd;
}

.top-cars8 h3 {
    background: #0056aa;
}

.top-cars9 h3 {
    background: #DBB400;
}

.top-cars10 h3 {
    background: #61126f;
}

.top-cars11 h3 {
    background: #00582d;
}

.top-cars12 h3 {
    background: #d6ae7f;
}

.top-cars p, .top-cars2 p, .top-cars3 p, .top-cars4 p, .top-cars5 p, .top-cars6 p, .top-cars7 p, .top-cars8 p, .top-cars9 p, .top-cars10 p, .top-cars11 p, .top-cars12 p {
    font-size: 18px;
/*    margin-left: 22px;*/
}

.tc-p p {
    font-size: 23px;
    font-weight: bold;
    margin-top: 15px;
}

.tc-m {
    width: 480px;
    margin: 0 auto;
    margin-top: 10px;
    overflow: hidden;
}

.tc-m .tc-m1 {
    width: 225px;
    margin-right: 30px;
    float: left;
}

.tc-m .tc-m2 {
    width: 225px;
    float: left;
}



.kyabu {
    margin-top: -50px;
}


/* トップ特徴 */
#feature {
    background-image: url(images/feature.jpg);
}

.feature-box, .feature-box2 {
    width: 328px;
    height: 160px;
    margin-bottom: 30px;
    border: 1px solid #0ba29a;
    padding: 10px 20px 20px 20px;
    background: #fff;
    float: left;
    border-radius: 5px;
}

.feature-box3, .feature-box4 {
    width: 528px;
    height: 150px;
    margin-bottom: 30px;
    border: 1px solid #0ba29a;
    padding: 10px 20px 10px 20px;
    background: #fff;
    float: left;
    border-radius: 5px;
}

.feature-box, .feature-box3 {
    margin-right: 30px;
}

.feature-box h3, .feature-box2 h3, .feature-box3 h3, .feature-box4 h3  {
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px dotted #0ba29a;
    margin-bottom: 20px;
}

.feature-box img, .feature-box2 img, .feature-box3 img, .feature-box4 img {
    float: left;
}

.feature-box a p, .feature-box2 a p, .feature-box3 a p, .feature-box4 a p {
    text-align: right;
    color: #0ba29a;
    text-decoration: underline;
}


/* トップオプション */
#option {
    overflow: hidden;
    background-image: url(images/debut_light.png);
    margin-top: -90px;
}

.more {
    width: 500px;
    height: 35px;
    margin-left: auto;
    border: 1px solid #038bd9;
    background: #fff;
    text-align: center;
    padding: 10px 0 0 0;
    margin-bottom: 50px;
}

.more a {
    color: #038bd9;
    font-size: 15px;
    display: block;
}

.more:hover {
    background: #038bd9;
    transition: color .5s, background.5s, box-shadow .3s, transform .5s;
}

.more a:hover {
    color: #fff;
}


/*トップ楽しみ方*/
#enjoy {
    height: auto;
    overflow: hidden;
    background-color: #fff;
/*    background-color: #f4f1ef;*/
}

.box-enjoy {
    width: 1170px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    clear: both;
    margin-bottom: 20px;
}

.enjoy-box {
    height: 328px;
    margin: 50px 0 0 0;
}

.box .enjoy-box .e-r {
    width: 390px;
    float: left;
}

.enjoy-b1 {
    background-image: url(images/enjoy-back2.jpg);
    overflow: hidden;
    padding-bottom: 50px;
}

.enjoy-b2 {
    background-image: url(images/enjoy-back1.jpg);
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: 50px;
}

.enjoy-b3 {
    background-image: url(images/enjoy-back3.jpg);
    overflow: hidden;
    padding-bottom: 80px;
    margin-top: 50px;
}

.e-b2 {
    width: 1170px;
    margin: 0 auto;
    overflow: hidden;
}

.e-1 {
    width: 470px;
    float: left;
    padding-top: 30px;
}

.e-2 {
    float: left;
    width: 700px;
}

.e-1 p {
    font-size: 18px;
    text-align: center;
    line-height: 2.3;
    letter-spacing: 3px;
    margin-top: 25px;
}


/* キャンプ場・道の駅バナー */
.banner {
    overflow: hidden;
}

/*  Googlemap*/
.map {
    padding-top: 40px;
    background-image: url(images/debut_light.png);
}

/* CONTACT */
.contact-b {
    background-image: url(images/banner-contact3.jpg);
    background-repeat: no-repeat;
    height: 250px;
    width: 800px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.contact-b a img {
    margin-top: 132px;
    margin-left: 510px;
}

/* footer */
footer {
    padding: 52px 0 0;
    position: relative;
    background-image: url(images/footer.jpg);
}

.footer_wrap {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

.footer_info {
    text-align: center;
}

.footer_info .logo {
    margin: 0 0 25px;
}

.footer_info .address {
    font-size: 20px;
    margin: 0 0 5px;
    color: #fff;
}

.footer_info .tel{
    margin: 10px 0 30px 0;
    font-size: 280%;
    line-height: 1;
    color: #fff;
    letter-spacing: 3px;
}

.footer_info .tel a{
    color: #fff;
}

.footer_info .tel span {
    font-size: 15px;
    color: #fff;
}

.fnav {
    width: 700px;
    margin: 0 auto;
    text-align: center;
}

.fnav ul li {
    display: inline-block;
    margin: 0 40px 0 0;
}

.fnav ul li:last-child {
    margin: 0;
}

.fnav ul li a {
    color: #fff;
}

footer #page-top {
    position: fixed;
    right: 70px;
    bottom: 50px;
    width: 80px;
    height: 80px;
}

footer #page-top a img {
  position: relative;
  display: block;
  text-decoration: none;
}

footer #page-top a img::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

footer .copyright {
    margin: 40px 0 0;
    padding: 15px 0;
    text-align: center;
    background: #c3c3c3;
    font-size: 100%;
    font-family: 'EB Garamond', serif;
    letter-spacing: 0.1em;
    color: #777;
}


/* コピーライト */
.cr {
    text-align: center;
    margin-top: 30px;
    padding:10px 0 10px 0;
    background: #f7f7f7;
    color: #2c2d30;
    letter-spacing: 1.5px;
}



/* 車両紹介 */
#box1 {
    width: 1170px;
    margin: 0 auto;
    padding: 40px 0 10px 0;
    overflow: hidden;
    clear: both;
}

#box1-2 {
    width: 565px;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    margin-top: 40px;
}

#box2 {
    width: 1170px;
    margin: 0 auto;
    padding: 40px 0 50px 0;
    overflow: hidden;
    margin-bottom: 10px;
    clear: both;
    border-bottom: 1px solid #bebebe;
}

.cars-bt {
    width: 565px;
    margin-right: 40px;
    float: left;
}

.cars-bt2 {
    width: 565px;
    margin: 0 auto;
    float: left;
}

.cars-bt:last-child {
    margin-right: 0;
}

.cars-bt2 {
    width: 565px;
    margin: 0 auto;
}

.cars-more {
    width: 440px;
    margin: 0 auto;
    margin-top: 13px;
}

.cars-more a {
    width: 200px;
    margin-right: 40px;
    float: left;
}

.cars-more a:last-child {
    margin-right: 0;
}

.cars-more2 {
    width: 440px;
    height: 40px;
    margin-left: auto;
    margin-top: 13px;
    margin-bottom: 30px;
}

.cars-more2 a {
    width: 200px;
    margin-right: 40px;
    float: left;
}

.cars-more2 a:last-child {
    margin-right: 0;
}

.cars-box, .cars-box2, .cars-box3 {
    margin-bottom: 30px;
}

.cars-box img, .cars-box2 img, .cars-box3 img {
    float: left;
    margin-right: 30px;
}

.cars-box table, .cars-box2 table, .cars-box3 table {
    width: 540px;
    border: 1px solid #bebebe;
    font-size: 16px;
}

.cars-box2 table {
    height: 485px;
}

.cars-box3 table {
    height: 366px;
}

.cars-box table th, .cars-box2 table th, .cars-box3 table th {
    width: 130px;
    height: 50px;
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    padding-left: 15px;
    vertical-align: middle;
    background: #efefef;
}

.cars-box table tr, .cars-box2 table tr, .cars-box3 table tr {
    height: 50px;
    border-top: 1px solid #bebebe;
}

.cars-box table td, .cars-box2 table td, .cars-box3 table td {
    height: 50px;
    padding-left: 15px;
    vertical-align: middle;
}

.car-layout, .car-list {
    background-image: url(images/debut_light.png);
}

.cars-box p, .cars-box2 p, .cars-box3 p {
    font-size: 16px;
    margin-top: 20px;
    line-height: 2.5;
}

.list-box {
    overflow: hidden;
}

.list-box .list {
    width: 270px;
    margin-right: 30px;
    margin-bottom: 10px;
    float: left;
}

.list-box .list p {
    text-align: center;
    font-size: 16px;
    padding: 10px 0 0 0;
    letter-spacing: 2px;
}

.list-box .list:last-child {
    margin-right: 0;
}

.list-box .list p a {
    color: -webkit-link;
    text-decoration: underline;
}

.list-box .list p span {
    font-size: 14px;
}

/*
#box h2 {
    text-align: center;
    font-size: 35px;
    border-bottom: 1px solid #aed91c;
    margin-bottom: 10px;
}
*/

.box01, .box02 {
    width: 327px;
    height: 200px;
    margin-right: 31px;
    margin-bottom: 70px;
    float: left;
}

.box03 {
    width: 327px;
    height: 200px;
    float: left;
}

.box_title {
    width: 327px;
    height: 40px;
    text-align: center;
}




/*変更*/
.box {
    width: 1170px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 90px;
    clear: both;
}

.box ul {
    width: 1170px;
    height: 150px;
}

.box ul li {
    float: left;
    width: 279px;
    height: auto;
    margin-right: 18px;
}

.box ul li:last-child {
    margin-right: 0;
}

.box li a {
    display: block;
    font-weight: 700;
    transition: .5s;
}

.time {
    font-size: 15px;
}

/* サブページタイトル */
.title {
    width: 1170px;
    margin: 0 auto;
    padding-top: 20px;
}

.title h2 {
    width: 1170px;
    height: 43px;
    text-align: center;
    font-size: 23px;
    padding: 0 0 20px 0;
    letter-spacing: 5px;
    background-image: url(images/title-underline.png);
    background-repeat: no-repeat;
}

.title p {
    text-align: center;
    font-size: 14px;
}

.title-big {
    font-size: 19px;
    color: #0ba29a;
    letter-spacing: 5px;
}

/* キャンペーン詳細 */
.top-cpw {
    width: 1400px;
    margin: 0 auto;
}

.top-cp {
    width: 812px;
    margin: 0 auto;
    margin-top: 30px;
}

.cp-box {
    border: 1px solid #0ba29a;
    padding: 10px 25px 25px 25px;
    background: #eefffe;
    margin-bottom: 30px;
}

.title-big2 {
    font-size: 22px;
    color: #0ba29a;
    letter-spacing: 3px;
    font-weight: bold;
    border-bottom: 1px solid #0ba29a;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cp-box p {
    font-size: 19px;
    text-align: center;
    letter-spacing: 1.8px;
}

.cp-box p .fs-25 {
    font-size: 25px;
}

.top-cp2 {
    width: 762px;
    margin: 0 auto;
    margin-top: 30px;
    padding: 25px 25px 0 25px;
    border: 1px solid #038bd9;
    background: #f7fcff;
}

.top-cp2 .title-big3 {
    font-size: 29px;
    color: #038bd9;
    border-bottom: 1px dotted #038bd9;
    letter-spacing: 3px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    padding-bottom: 10px;
}

.top-cp2 p {
    font-size: 17px;
    text-align: center;
    margin-bottom: 20px;
}

.top-cp2 p a {
    font-size: 17px;
    text-decoration: underline;
    color: #5a17d9;
}

.top-cp2 p .bold {
    font-size: 20px;
    font-weight: bold;
}

.top-cp2 p .red {
    font-size: 25px;
    font-weight: bold;
    background: #fff2f2;
}

.top-cp2 p .bold-tel {
    font-size: 35px;
    font-weight: bold;
}

.oshirase-tel {
    width: 500px;
    margin: 0 auto;
    background: #038bd9;
    border-radius: 50px;
    color: #fff;
}


/* 年末年始プラン */
.cpny-box {
    width: 1170px;
    margin: 0 auto;
    font-size: 18px;
    text-align: center;
}

.cpny-t1 {
    font-weight: bold;
    font-size: 28px;
    color: #c1272d;
    margin-bottom: 15px;
}

.cpny-t2 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 15px;
}

.cpny-t2-2 span {
    color: #006faf;
    font-weight: bold;
    font-size: 25px;
    background: #e6f6ff;
}

.cpny-t2-3 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 15px;
}

.cpny-box2 {
    width: 308px;
    float: left;
    margin-right: 30px;
    background: #fff1f1;
    border: 1px dotted #d10000;
    padding: 15px 30px 5px 30px;
    border-radius: 5px;
}

.cpny-box2-2 {
    width: 308px;
    float: left;
    background: #fff1f1;
    border: 1px dotted #d10000;
    padding: 15px 30px 5px 30px;
    border-radius: 5px;
}

.cpny-box2 p, .cpny-box2-2 p {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
}

.cpny-t3 {
    color: #d10000;
}

.cpny-t3 span {
    font-size: 38px;
}

.cpny-box3 {
    border: 1px solid #038bd9;
    padding: 10px 25px 15px 25px;
    background: #e6f6ff;
    margin-bottom: 30px;
}

.cpny-box3 p {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}

.cpny-box3 .cpny-t4 {
    font-size: 22px;
    margin-top: 20px;
    color: #006faf;
}

.cpny-t2-3 span {
    font-size: 18px;
}

.cp-box p a {
    text-decoration: underline;
    color: #0000ee;
}

.bn-box {
    width: 477px;
    margin: 0 auto;
    margin-top: -20px;
}

.bn-box2 {
    width: 984px;
    margin: 0 auto;
    margin-top: -20px;
}


.cp-bn3 {
    width: 477px;
    margin-right: 30px;
    float: left;
}

.cp-bn4 {
    width: 477px;
    float: left;
}

/*
.cp-bn {
    width: 700px;
    float: left;
    margin-top: 30px;
}

.cp-bn2 {
    width: 487px;
    margin-top: 30px;
}

.cp-bn3 {
    width: 487px;
    float: left;
    margin-top: 30px;
}
*/

.ny-rei {
    width: 800px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
}


/* ラブ割 */
.cp-love-img {
    width: 380px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.cp-love {
    border: 1px solid #d10000;
    padding: 15px 15px 10px 15px;
    background: #fff1f1;
    width: 800px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.cp-love p {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
}

.cplove-1 {
    margin-bottom: 30px;
}

.cplove-1 p {
    font-size: 19px;
    text-align: center;
}

.cplove-s1 {
    font-size: 14px;
    margin-left: 5px;
}

.cplove-s2 {
    font-size: 22px;
    font-weight: bold;
    border-bottom: 3px double #d10000;
    background: #fff1f1;
}

.cplove-2 {
    background: #fff1f1;
    border: 1px dotted #d10000;
    padding: 15px 30px 5px 30px;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 25px 35px 20px 35px;
}

.cplove-2 p {
    font-size: 17px;
}

.cplove-2 p a {
    text-decoration: underline;
    color: #0000ee;
}

.cplove-2 .cplove-title {
    background: #000;
    color: #fff;
    width: 300px;
    text-indent: 30px;
    font-weight: bold;
    padding: 5px 0 5px 0;
    margin-bottom: 15px;
    font-size: 20px;
}

.cplove-s3 {
    font-weight: bold;
    color: #d10000;
}

.cplove-s4 {
    font-weight: bold;
    font-size: 20px;
}

.cp-l-s {
    width: 800px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.yoyaku-rei {
    width: 750px;
    margin: 0 auto;
    background: #ffffec;
    padding: 25px;
    margin-bottom: 25px;
}

.yoyaku-rei p {
    font-size: 21px;
    font-weight: bold;
}

.yoyaku-rei .yoyaku-rei-t1 {
    font-size: 15px;
}

.yoyaku-rei .yoyaku-rei-t2 {
    font-size: 26px;
    color: #ff8e0a;
}

.cp-xmas2 {
    background: #ba0000;
/*    margin-top: -50px;*/
    padding-bottom: 50px;
}

.cp-xmas2-box-text p {
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 25px;
    margin-top: 35px;
}

.cp-xmas2-box-text2 p {
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 35px;
    margin-bottom: 35px;
}

.cp-xmas2-box {
    width: 372px;
    margin-right: 30px;
    float: left;
}

.cp-xmas2-box-l {
    width: 372px;
    float: left;
}

.cp-xmas2-box2 {
    background: #fff;
    border-radius: 3px;
    padding: 25px 35px 25px 35px;
}

.cp-xmas2-kazari {
    width: 100px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.cp-xmas2-box2 .title {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #00741b;
    width: 302px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.cp-xmas2-box-text2 {
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 35px;
    margin-bottom: 35px;
}

.cp-xmas2-box-text3 {
    border: 1px solid #fff;
    padding: 10px 0 10px 0;
}

.cp-xmas2-box-text3 p {
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 25px;
    letter-spacing: 2px;
}

.cp-bn-center {
    width: 630px;
    margin: 0 auto;
    margin-top: 30px;
}

/* GWキャンペーン */
.sp-spring-img {
    width: 700px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.cp-title {
    text-align: center;
    font-size: 37px;
    font-weight: bold;
    color: #d37878;
}

.cp-text {
    text-align: center;
    font-size: 25px;
    margin: 15px 0 20px 0;
    letter-spacing: 2.5px;
}

.cp-text .cp-text1 {
    color: #4a8fb7;
    font-weight: bold;
    -webkit-text-emphasis: filled;
    text-emphasis: filled;
}

.cp-text .cp-text2 {
    color: #4a8fb7;
    font-weight: bold;
    text-decoration: underline;
    background: #fdffee;
}

.cp-box-gw {
    width: 900px;
    margin: 0 auto;
    border: 1px solid #4a8fb7;
    padding: 10px 35px 25px 35px;
    background: rgba(203, 235, 255, 0.37);
    margin-bottom: 30px;
}

.cp-box-gw .title-big2 {
    font-size: 22px;
    color: #4a8fb7;
    letter-spacing: 3px;
    font-weight: bold;
    border-bottom: 1px solid #4a8fb7;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cp-box-gw p {
    font-size: 19px;
/*    text-align: center;*/
    letter-spacing: 1.8px;
}

.cp-box-gw p .fs-25 {
    font-size: 25px;
}

.cp-box-gw .gw-title {
    font-weight: bold;
    font-size: 22px;
    text-align: left;
    background: #4a8fb7;
    border-radius: 3px;
    width: 430px;
    color: #fff;
    padding: 8px 0 5px 20px;
    margin-bottom: 15px;
}

.cp-box-gw .gw-text1 {
    font-weight: bold;
    font-size: 24px;
    border-bottom: 4px double #4a8fb7;
    width: 450px;
    margin-bottom: 30px;
}

.cp-box-gw .gw-text1 span {
    font-size: 38px;
    color: #4a8fb7;
}

.cp-box-gw .gw-text3 {
    text-align: right;
}

.cp-box-gw .gw-text4 {
    text-align: center;
}

.cp-box-gw .gw-text4 span {
    color: #4a8fb7;
    font-weight: bold;
    text-decoration: underline;
}

.gw-text5 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

.gw-text5 span {
    color: #d37878;
}

.red2 {
    color: red;
    font-weight: bold;
    font-size: 25px;
}









/* ピックアップ */
.pickup {
    background: rgba(255, 255, 255, 0.93);
    border-radius: 5px;
    width: 600px;
    margin-left: auto;
    margin-top: -230px;
    position: relative;
    z-index: 1;
    padding: 35px;
    overflow: hidden;
    margin-right: -10px;
}

.pickup2 {
    width: 500px;
    margin-left: auto;
/*    margin-top: -160px;*/
    margin-top: -240px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}


.pickup-img {
    float: left;
    width: 200px;
    margin-right: 30px;
}

.pickup-text {
    float: left;
    margin-top: 10px;
}

.pickup-text p {
    font-size: 18px;
    font-weight: bold;
}

.pickup-text .pickup-day {
    background: #000;
    color: #fff;
    padding: 0 10px 0 10px;
    width: 80px;
    font-size: 15px;
    margin-bottom: 10px;
}


.pickup-text p a {
    text-decoration: underline;
    color: #0000ee;
}

/*
.cp-bn {
    width: 1000px;
    margin: 0 auto;
}

.cp-bn1 {
    width: 480px;
    margin-right: 40px;
    float: left;
}

.cp-bn2 {
    width: 480px;
    float: left;
}
*/

.cp-bn {
    width: 1300px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 30px;
}

.cp-bn1 {
    width: 420px;
    margin-right: 20px;
    float: left;
}

.cp-bn2 {
    width: 420px;
    float: left;
}



/* パンくずリスト */
.list {
    width: 1170px;
    margin: 0 auto;
    padding-top: 10px;
    font-size: 14px;
    overflow: hidden;
}

.list ol li {
    float: left;
}

.list ol li a {
    color: #000;
    text-decoration: underline;
}


/* access */
.ac-box {
    width: 1170px;
    margin: 0 auto;
}

.ac-box table {
    width: 580px;
    height: 446px;
    font-size: 18px;
    border: 2px solid #bebebe;
    float: left;
    margin-right: 30px;
}

.ac-box table th {
    width: 140px;
    height: 60px;
    background: #efefef;
    border-bottom: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    vertical-align: middle;
    padding-left: 20px;
}

.ac-box table td {
    height: 60px;
    background: #fff;
    border-bottom: 1px solid #bebebe;
    vertical-align: middle;
    padding-left: 20px;
}

.ac {
    background-image: url(images/debut_light.png);
}

.ac-an {
    width: 270px;
    float: left;
    margin-right: 30px;
    margin-top: 50px;
}

.ac-anl {
    width: 270px;
    float: left;
    margin-right: 0px;
    margin-top: 50px;
}

.ac-an p, .ac-anl p {
    height: 70px;
    background-image: url(images/ac-t.png);
    background-repeat: no-repeat;
    padding: 15px 10px 10px 10px;
    margin-top: 10px;
}

.ac-map {
    width: 1170px;
    margin: 0 auto;
/*    width: 100%;*/
}

.ac-map2 {
    width: 570px;
    float: left;
    margin-right: 30px;
}

.ac-map2 iframe {
    width: 570px;
}

.ac-gm {
    width: 570px;
    margin-top: 10px;
    background: #000;
    border-radius: 5px;
    padding: 15px 0 15px 0;
}

.ac-gm a p {
    text-align: center;
    font-size: 20px;
}


/* よくある質問 */
.faq-box {
    width: 900px;
    margin: 0 auto;
    margin-top: 40px;
}

.faq {
    width: 900px;
    padding: 20px;
    border-top: 1px solid #ddd;
}

.faq-tq {
    display: block;
    font-size: 18px;
    color: #0ba29a;
    background-image: url(images/tenkai.jpg);
}

.faq-in {
    font-size: 15px;
    padding: 0 0 20px 60px;
}

.faq-in2 {
    font-size: 15px;
    padding: 0 0 20px 60px;
    height: auto;
    overflow: hidden;
}

.faq-in2 span {
    width: 600px;
    float: left;
    margin-right: 20px;
}

.faq-in2 img {
    float: left;
}

.faq-in3 {
    font-size: 15px;
    padding: 0 0 20px 60px;
    height: auto;
    overflow: hidden;
}

.faq-in3 span {
    width: 450px;
    float: left;
    margin-right: 20px;
}

.faq-in3 img {
    float: left;
    margin-top: 15px;
}

.faq-last {
    width: 940px;
    border-top: 1px solid #ddd;
}

.faq-in a {
    color: #038bd9;
}

.faq-box h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #0ba29a;
    border-left: 5px solid #0ba29a;
    padding-left: 20px;
    line-height: 1.2;
    height: 30px;
    margin-bottom: 30px;
    margin-left: 20px;
}


/* FLOWページ */
.step {
    background-image: url(images/debut_light.png);
    height: 450px;
}

.step-box {
    overflow: hidden;
    margin: 0 auto;
}

.step-1 img {
    width: 50%;
    float: left;
}

.step-1 p {
    width: 50%;
    float: left;
    padding: 20px 0 0 0;
    line-height: 1.8;
    font-size: 15px;
}

.step-text {
    font-size: 23px;
    color: #0ba29a;
}

.price, .guide, .yakkan {
    background-image: url(images/debut_light.png);
    line-height: 1.5;
}

.step-1 p a {
    color: #038bd9;
    text-decoration: underline;
}


/* 料金ページ */
.price-box table {
    width: 1170px;
    margin: 0 auto;
    border: 1px solid #bebebe;
    font-size: 20px;
    margin-bottom: 50px;
    background: #fff;
}

.price-box table tr {
    height: 100px;
    border-top: 1px solid #bebebe;
}

.price-box table th {
    width: 300px;
    height: 80px;
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    padding: 10px 30px 10px 30px;
    vertical-align: middle;
}

.price-box table td {
    width: 445px;
    height: 80px;
    vertical-align: middle;
    border-right: 1px solid #bebebe;
    text-align: center;
    padding: 20px 0 20px 0;
}

.mds2 {
    background: #0ba29a;
    color: #fff;
    text-align: center;
}

.mds2-2 {
    background: #038bd9;
    color: #fff;
    text-align: center;
}

.mds2-3 {
    background: #79894F;
    color: #fff;
    text-align: center;
}

.mds2-4 {
    background: #a07e71;
    color: #fff;
    text-align: center;
}

.mds2-5 {
    background: #DBB400;
    color: #fff;
    text-align: center;
}

.mds2-6 {
    background: #00582d;
    color: #fff;
    text-align: center;
}

.mds {
    background: #eaeaea;
}

.pb {
    font-size: 29px;
}

.mds3 {
    text-align: center;
}

.mds3 span {
    font-size: 15px;
}

.mds4 {
    text-align: center;
    background: #eaeaea;
}

.seisou {
    font-size: 14px;
}

.menseki-b {
    font-size: 33px;
    color: red;
}

.red {
    color: red;
}

.price-h {
    font-size: 18px;
}

.price-b table {
    width: 560px;
    float: left;
    margin-right: 50px;
    border: 1px solid #bebebe;
    background: #fff;
    font-size: 17px;
    margin-bottom: 30px;
    margin-top: 60px;
}

.price-b table:last-child {
    margin-right: 0;
}

.price-b table th {
    width: 300px;
    height: 40px;
    border-top: 1px solid #bebebe;
    vertical-align: middle;
    padding: 10px 20px 10px 20px;
    border-right: 1px solid #bebebe;
}

.price-b table td {
    height: 40px;
    padding-left: 30px;
    vertical-align: middle;
    border-top: 1px solid #bebebe;
    padding: 10px 20px 10px 20px;
}

.price-b table tr .noc-l {
    width: 320px;
}

.mds5 {
    padding: 0 0 0 10px;
    font-size: 20px;
    background: #eaeaea;
}

.jyouken {
    font-size: 15px;
}

.dis-ss {
    font-weight: bold;
}

/* 予約ページ */
.box3 {
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 40px;
    clear: both;
}

.calendar-box {
    width: 1000px;
    margin: 0 auto;
}

.calendar-table {
    width: 480px;
    margin-right: 40px;
    float: left;
}

.calendar-table2 {
    width: 480px;
    float: left;
}

.cl-mikata {
    font-size: 18px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px;
}

.rei1, .rei3, .rei4, .rei5, .rei6, .rei7, .rei8 {
    float: left;
    width: 130px;
    text-align: center;
    color: #fff;
    margin-right: 10px;
}

.rei1 {
    background: #DB7093;
}

.rei2 {
    float: left;
    width: 128px;
    border: 1px solid #bebebe;
    text-align: center;
    margin-right: 10px;
}

.rei3 {
    background: #0ba29a;
}

.rei4 {
    background: #70B000;
}

.rei5 {
    background: #ff9c3a;
}

.rei6 {
    background: #9c18cc;
}

/*
.rei7 {
    background: #a07e71;
}
*/

.rei7 {
    background: #5359a8;
}

.rei8 {
    background: #eeb71b;
}

.rei1-2 {
    width: 560px;
    float: right;
    font-size: 15px;
}

.cl-rei {
    width: 700px;
    margin: 0 auto;
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}

.re-cl {
    width: 700px;
    margin: 0 auto;
    border: 1px solid #f70303;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 35px;
    background: rgba(255, 241, 241, 0.49);
}

.re-cl p {
    text-align: center;
    font-size: 15px;
}

.re-cl .re-clsp {
    font-weight: bold;
    font-size: 18px;
}

.re-cl .re-clsp2 {
    color: #f70303;
}

.click {
    position: relative;
    z-index: 1;
    top: 25px;
    left: 95px;
}

.formTable {
    width: 1000px;
    margin: 0 auto;
    font-size: 17px;
    border: 2px solid #bebebe;
}

.formTable th {
    width: 300px;
    height: 60px;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    vertical-align: middle;
    padding: 10px 20px 10px 20px;
    background: #f4f4f4;
}

.formTable td {
    height: 60px;
    border-bottom: 1px solid #bebebe;
    vertical-align: middle;
    padding: 10px 20px 10px 20px;
}

.must::after {
    content: '必須';
    font-size: 10px;
    font-weight: normal;
    padding: 3px 12px;
    margin-left: 10px;
    letter-spacing: 1px;
    border-radius: 2px;
    background-color: red;
    color: #fff;
}

.form-sr {
    margin-top: 30px;
    text-align: center;
}

select {
    font-size: 17px;
    width: 80px;
    height: 40px;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.hosyou select {
    width: 300px;
}

.formtext {
    height: 30px;
}

.doui {
    margin-top: 20px;
}

.doui p {
    font-size: 17px;
    text-align: center;
    height: auto;
}

.doui p a {
    color: #ff0000;
}

.form-line img {
    margin-top: 15px;
/*    height: 50px;*/
}

.plan .rcop {
    color: #0000EE;
    margin-left: 15px;
    text-decoration: underline;
}

.yoyaku-t {
    width: 948px;
    margin: 0 auto;
    padding: 25px;
    font-size: 19px;
    border: 1px solid #0ba29a;
    background: #f1fffe;
    font-weight: bold;
}


/* オートキャンプ場 */
.guide-box .guide-a {
    color: #000;
    text-decoration: underline;
}

.guide-box .guide-a:hover {
    color: #bebebe;
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.guide-box table {
    width: 1170px;
    margin: 0 auto;
    border: 1px solid #bebebe;
    font-size: 18px;
    margin-bottom: 10px;
    background: #fff;
}

.guide-box table th {
/*    width: 140px;*/
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    vertical-align: middle;
    background: #e8e8e8;
    text-align: center;
}

.guide-box table td span {
    font-size: 15px;
    background: #0ba29a;
    color: #fff;
    padding: 3px 5px 3px 5px;
    margin-right: 5px;
}

.guide-box table tr {
    height: 60px;
    border-top: 1px solid #bebebe;
}

.guide-box table td {
    padding: 0 30px 0 30px;;
    vertical-align: middle;
    border-right: 1px solid #bebebe;
}

.guide-box .area-1, .guide-box .area-2, .guide-box .area-3, .guide-box .area-4 {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.guide-box .area-1 {
    background: #e8d2ff;
}

.guide-box .area-1-2 {
    background: #e8d2ff;
    padding: 0 15px 0 15px;
    vertical-align: middle;
    text-align: center;
}

.guide-box .area-2 {
    background: #ffd2e5;
}

.guide-box .area-2-2 {
    background: #ffd2e5;
    padding: 0 15px 0 15px;
    vertical-align: middle;
    text-align: center;
}

.guide-box .km {
    width: 100px;
}

.guide-box .area-3 {
    background: #ffffbc;
}

.guide-box .area-3-2 {
    background: #ffffbc;
    padding: 0 15px 0 15px;
    vertical-align: middle;
    text-align: center;
}

.guide-box .area-4 {
    background: #93d5ff;
}

.guide-box .area-4-2 {
    background: #93d5ff;
    padding: 0 15px 0 15px;
    vertical-align: middle;
    text-align: center;
}

.guide-box .shityouson {
    width: 120px;
}






area {
    display: inline;
}



/* 道の駅ページ */
.eki-button {
    width: 1170px;
    height: 60px;
    margin-bottom: 50px;
}

.eki-button1, .eki-button2, .eki-button3 {
    width: 268px;
    height: 60px;
    border: 1px solid #bebebe;
    float: left;
    margin-right: 30px;
    border-radius: 5px;
}

.eki-button1 {
    background: #ffd2e5;
}

.eki-button2 {
    background: #e8d2ff;
}

.eki-button3 {
    background: #ffffbc;
}

.eki-button4 {
    width: 268px;
    height: 60px;
    border: 1px solid #bebebe;
    background: #93d5ff;
    float: left;
    border-radius: 5px;
}

.eki-button1 p, .eki-button2 p, .eki-button3 p, .eki-button4 p {
    text-align: center;
    font-size: 23px;
    color: #252525;
    padding-top: 13px;
}

.michinoeki-box .eki-a {
    color: #000;
    text-decoration: underline;
}

.michinoeki-box .eki-a:hover {
    color: #bebebe;
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.michinoeki-box table {
    width: 1170px;
    margin: 0 auto;
    border: 1px solid #bebebe;
    font-size: 18px;
    margin-bottom: 10px;
    background: #fff;
}

.michinoeki-box table th {
    width: 140px;
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    padding: 0 0 0 30px;
    vertical-align: middle;
    background: #e8e8e8;
}

.michinoeki-box table tr {
    height: 60px;
    border-top: 1px solid #bebebe;
}

.michinoeki-box table td {
    padding-left: 30px;
    vertical-align: middle;
    border-right: 1px solid #bebebe;
}

.michinoeki-box .area-1, .michinoeki-box .area-2, .michinoeki-box .area-3, .michinoeki-box .area-4 {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.michinoeki-box .area-1 {
    background: #e8d2ff;
}

.michinoeki-box .area-2 {
    background: #ffd2e5;
}

.michinoeki-box .area-3 {
    background: #ffffbc;
}

.michinoeki-box .area-4 {
    background: #93d5ff;
}

.banner a img {
    width: 50%;
    float: left;
}

.area-top {
    width: 1170px;
    text-align: right;
}

.area-top a {
    width: 1170px;
    color: #252525;
    text-align: right;
}



/* オプションページ */
.rental-goods {
    overflow: hidden;
    background-image: url(images/debut_light.png);
}

.box2 {
    width: 1178px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 90px;
    clear: both;
}

.box3 {
    width: 1178px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 10px;
    clear: both;
}

.option-banner {
    width: 1170px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 40px;
}

.option-banner1 {
    width: 270px;
    float: left;
    background: #038bd9;
    height: 87px;
    border-radius: 8px;
    margin-right: 30px;
}

.option-banner2 {
    width: 270px;
    float: left;
    background: #0ba29a;
    height: 87px;
    border-radius: 8px;
    margin-right: 30px;
}

.option-banner4 {
    width: 270px;
    float: left;
    background: #eeb71b;
    height: 87px;
    border-radius: 8px;
}

.option-banner4-2 {
    width: 270px;
    float: left;
    background: #eeb71b;
    height: 87px;
    border-radius: 8px;
    margin-right: 30px;
}

.option-banner3 {
    width: 270px;
    float: left;
    background: #49b3dd;
    height: 87px;
    border-radius: 8px;
    margin-right: 30px;
}

.option-banner3-2 {
    width: 270px;
    float: left;
    background: #49b3dd;
    height: 87px;
    border-radius: 8px;
}

.option-banner1 a, .option-banner2 a, .option-banner3 a, .option-banner3-2 a, .option-banner4 a, .option-banner4-2 a {
    display: block;
    text-decoration: none;
}

.option-banner1 a p, .option-banner2 a p, .option-banner3 a p, .option-banner3-2 a p, .option-banner4 a p, .option-banner4-2 a p {
    text-align: center;
    font-size: 19px;
    padding-top: 17px;
    font-weight: bold;
    line-height: 1.5;
}

.option-banner1 a p, .option-banner2 a p, .option-banner3 a p, .option-banner3-2 a p, .option-banner4 a p, .option-banner4-2 a p {
    color: #fff;
}

#box2-2 {
    width: 1208px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 90px;
    clear: both;
}

#toll, #free {
    overflow: hidden;
}

.option-subt {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-top: 40px;
}

.option-subt2 {
    text-align: center;
    font-size: 18px;
}

.option-box {
    width: 1178px;
    margin: 0 auto;
    padding-top: 20px;
    font-size: 14px;
}

.option-box .goods {
    width: 270px;
    margin: 0 30px 30px 0;
    float: left;
    border: 1px solid #dedede;
    padding: 20px 0 20px 0;
    background: #fff;
}

.option-box .goods2 {
    width: 570px;
    margin: 0 30px 30px 0;
    float: left;
    border: 1px solid #dedede;
    padding: 20px 0 20px 0;
    background: #fff;
}

.goods img {
    width: 270px;
    margin: 0 auto;
}

.goods2 img {
    width: 270px;
    margin: 0 auto;
}

.option-box .goods p {
    text-align: center;
    font-size: 16px;
    padding: 10px 0 0 0;
    letter-spacing: 1.5px;
}

.option-box .goods2 p {
    text-align: center;
    font-size: 16px;
    padding: 10px 0 0 0;
    letter-spacing: 1.5px;
}

.option-box .goods:last-child {
    margin-right: 0;
}

.option-box .goods2:last-child {
    margin-right: 0;
}

.op-n {
    text-align: center;
    font-size: 20px;
}

.g2-img {
    width: 270px;
    float: left;
}

.g2-p {
    width: 270px;
    float: left;
    margin-left: 15px;
}

.g2-p span {
    font-size: 12px;
}

.option-box .goods2 .g2-p p {
    text-align: left;
}

.option-box .goods p a {
    color: #038bd9;
    text-decoration: underline;
}

.yu-l p {
    color: #038bd9;
    text-decoration: underline;
}

.option-b {
    width: 600px;
    margin: 0 auto;
}

.goods p span {
    font-size: 13px;
    letter-spacing: 0.3px;
}

.tokuten {
    width: 650px;
    margin: 0 auto;
    border: 1px solid #038bd9;
    padding: 20px 30px 20px 30px;
    background: rgba(238, 249, 255, 0.79);
    margin-bottom: 30px;
}

.tokuten p {
    text-align: center;
    font-size: 15px;
}

.tokuten .tokuten-title {
    font-weight: bold;
    font-size: 19px;
    border-bottom: 1px dotted #038bd9;
    margin-bottom: 15px;
    padding-bottom: 10px;
}


/* 約款ページ */
.yakkan-box h3 {
    font-size: 30px;
    font-weight: 500;
    display: flex;
    align-items: center;
    text-align: center;
}

.yakkan-box h3:before {
    border-top: 1px solid #23A678;
    content: "";
    display: inline;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.yakkan-box h3:after {
    border-top: 1px solid #23A678;
    content: "";
    display: inline;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.yakkan-box h4 {
    font-size: 24px;
    font-weight: 500;
}

.yakkan-box p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 30px;
}

.banner-b {
    width: 900px;
    height: 110px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
}

.yk-banner {
    width: 400px;
    float: left;
    margin-right: 100px;
}

.hk-banner {
    width: 400px;
    float: left;
}

.rf, .ky {
    color: #ff6c00;
    text-decoration: underline;
}



/* 保険・補償 */
.hoken-box {
    padding: 10px 0 30px 0;
    margin-bottom: 30px;
}

.hoken-box h3 {
    font-size: 25px;
    letter-spacing: 5px;
}

.hoken-box p {
    font-size: 20px;
    width: 1170px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.hoken-l {
    width: 1170px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.hoken-text {
    font-size: 18px;
    text-align: center;
}

.hoken-box table {
    width: 1170px;
    margin: 0 auto;
    border: 1px solid #bebebe;
    margin-bottom: 60px;
    background: #fff;
    font-size: 20px;
}

.hoken-box table th {
    width: 400px;
}

.hoken-box table th, .hoken-box table td {
    height: 70px;
    padding: 20px 30px 20px 30px;
    vertical-align: middle;
    border-right: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
}

.hoken-box table .rei {
    background: #fff;
}




.midori {
    color: #0ba29a;
}

.pink {
    color: #d64e88;
    font-weight: 700;
}



/* 初めての方へ・ご利用中の方へ */
.user-box, .service-box {
    height: auto;
    overflow: hidden;
    background-image: url(images/debut_light.png);
}

.user-box, .service-box {
    margin: 0 auto;
    padding-top: 20px;
}

.user-box h3 {
    font-size: 25px;
    background: #fff;
    border: 1px solid #a2a2a2;
    padding: 5px 0 5px 0;
    border-radius: 50px;
    margin-bottom: 30px;
}

.user-box h4 {
    font-size: 23px;
    text-align: center;
}

.user-box .user-sub {
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #a2a2a2;
    margin-bottom: 20px;
}

.user-box p {
    font-size: 18px;
    line-height: 2;
}

.user-box .rakutensonpo {
    font-size: 22px;
    text-align: center;
    width: 700px;
    padding: 10px 0 10px 0;
    margin-left: 15px;
    border: 1px solid #a2a2a2;
    background: #fff;
}

.user-box .renraku {
    text-align: center;
    width: 1040px;
    padding: 10px 0 10px 0;
}

.box .bed-movie {
    width: 800px;
    margin: 0 auto;
    text-align: center;
}

.user-box p a {
    color: #084bff;
}

.ug-img {
    background-image: url(images/kyuuyukou.png);
    background-repeat: no-repeat;
}

.ug-img2 {
    background-image: url(images/door.png);
    background-repeat: no-repeat;
}

.service-box h3 {
    width: 1170px;
    font-size: 29px;
    padding: 0;
    margin-bottom: 30px;
    color: #0ba29a;
    font-weight: 600;
}

.service-text img {
    width: 600px;
    float: left;
}

.service-text p {
    float: right;
    width: 530px;
    font-size: 18px;
    line-height: 2;
}

.service-box h4 {
    width: 1170px;
    font-size: 25px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: 500;
    text-align: center;
}

.service-text1 h5, .service-text2 h5, .service-text3 h5 {
    font-size: 20px;
    height: 30px;
    font-weight: 500;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #bebebe;
}

.service-text1 {
    width: 521px;
    border: 2px dotted #0ba29a;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    margin-right: 40px;
    float: left;
}

.service-text2 {
    width: 521px;
    border: 2px dotted #0ba29a;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    float: right;
}

.service-text1 p, .service-text2 p, .service-text3 p {
    font-size: 18px;
}

.service-box .link2 {
    text-align: right;
    font-size: 18px;
    color: #000;
}

.service-box a {
    color: #661698;
    cursor: pointer;
    text-decoration: underline;
}

.service-text3 {
    width: 1126px;
    border: 2px dotted #0ba29a;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.step-next {
    text-align: center;
}

.yoyaku {
    width: 944px;
    margin: 0 auto;
}

.yoyaku p {
    width: 400px;
/*    height: 25px;*/
    border: 1px solid #9d9d9d;
    border-radius: 25px;
    padding: 7px 10px 5px 10px;
    text-align: center;
    float: left;
    margin: 0 25px 0 25px;
    background: #fff;
    font-size: 19px;
    font-weight: 600;
    color: #0ba29a;
}

.yoyaku a {
    text-decoration: none;
    color: #0ba29a;
    display: block;
}

.service-bn {
    margin-bottom: 30px;
}

.service-bn a img {
    width: 560px;
    float: left;
    margin-right: 50px;
}

.userguide-bn a img {
    width: 560px;
    float:right;
}

.go-m {
    letter-spacing: 1px;
}

.pg-linkbox {
    width: 790px;
    height: 80px;
    margin: 0 auto;
}

.pg-linkbox2 {
    width: 520px;
    height: 80px;
    margin: 0 auto;
}

.pg-link {
    width: 250px;
    background: #0ba29a;
    border-radius: 5px;
    float: left;
    margin-right: 20px;
    height: 50px;
}

.pg-link2 {
    width: 250px;
    background: #0ba29a;
    border-radius: 5px;
    float: left;
    height: 50px;
}

.pg-link a p, .pg-link2 a p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 2.8;
}

.pg-link a, .pg-link2 a {
    text-decoration: none;
}

.pg-link:hover, .pg-link2:hover {
    opacity: 0.5;
    transition: 1.0s;
}

.pg-link-b {
    width: 250px;
    background: #038bd9;
    border-radius: 5px;
    float: left;
    margin-right: 20px;
    height: 50px;
}

.pg-link-b2 {
    width: 250px;
    background: #038bd9;
    border-radius: 5px;
    float: left;
    height: 50px;
}

.pg-link-b a p, .pg-link-b2 a p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 2.8;
}

.pg-link-b a, .pg-link-b2 a {
    text-decoration: none;
}

.pg-link-b:hover, .pg-link-b2:hover {
    opacity: 0.5;
    transition: 1.0s;
}


/* イベント情報 */
.event-p {
    overflow: hidden;
    background-image: url(images/debut_light.png);
}

.event-banner {
    width: 542px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 30px;
}

.event-banner1-1 {
    width: 1084px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 30px;
}

.event-banner1 {
    width: 241px;
    margin-right: 15px;
    margin-left: 15px;
    float: left;
    background: #0ba29a;
    height: 60px;
    border-radius: 8px;
}

.event-banner2 {
    width: 241px;
    margin-right: 15px;
    margin-left: 15px;
    float: left;
    background: #038bd9;
    height: 60px;
    border-radius: 8px;
}

.event-banner1 a, .event-banner2 a {
    display: block;
    text-decoration: none;
}

.event-banner1 a p, .event-banner2 a p {
    text-align: center;
    font-size: 22px;
    padding-top: 15px;
    line-height: 1.5;
}

.event-banner1 a p, .event-banner2 a p {
    color: #fff;
}

.month {
    width: 1208px;
    margin: 0 auto;
    font-size: 30px;
    border-bottom: 3px double #0ba29a;
    color: #0ba29a;
    text-align: left;
    font-weight: bold;
}

.event-box {
    width: 1208px;
    margin: 0 auto;
    padding-top: 20px;
    height: 400px;
}

.event-box .event {
    width: 270px;
    height: 440px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 50px;
    float: left;
    border: 1px solid #dedede;
    padding-bottom: 20px;
    background: #fff;
}

.event img {
    width: 270px;
    margin: 0 auto;
}

.event-box .event p {
    text-align: center;
    font-size: 16px;
    padding: 10px 0 0 0;
    letter-spacing: 1px;
}

.event-box .event:last-child {
    margin-right: 0;
}

.e-title {
    font-weight: bold;
}

.e-more {
    width: 230px;
    margin: 0 auto;
    background: #0ba29a;
    margin-top: 15px;
    padding: 0 0 5px 0;
}

.e-more p {
    color: #fff;
    font-weight: bold;
}

.e-more a {
    text-decoration: none;
}

.bikou {
    font-weight: bold;
    margin-top: 20px;
}

.tyushi {
    color: #ff0000;
}



/* ブログ */
.box4 {
    width: 1200px;
    margin: 0 auto;
}

#blog {
    overflow: hidden;
    background-image: url(images/debut_light.png);
    padding-top: 50px;
}

.mokuji {
    width: 808px;
    margin: 0 auto;
    border: 1px dotted #0ba29a;
    border-radius: 8px;
    margin-top: 20px;
    padding: 20px;
    background: #f7f7f7;
}

.mokuji p {
    text-align: center;
    color: #0ba29a;
    font-weight: bold;
    font-size: 19px;
    border-bottom: 1px dotted #0ba29a;
    margin-bottom: 18px;
}

.mokuji ul li {
    color: #0ba29a;
    font-weight: bold;
    font-size: 16px;
    line-height: 2.8;
}

.mokuji ul li a {
    color: #0ba29a;
    font-weight: bold;
    font-size: 16px;
    line-height: 2.3;
    text-decoration: underline;
}

.mokuji ul li ul li a {
    padding-left: 32px;
    color: #000;
    text-decoration: underline;
}

.blog-box {
    width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    height: auto;
    overflow: hidden;
}

.blog-box .blog {
    width: 270px;
    height: 400px;
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 50px;
    float: left;
    border: 1px solid #dedede;
    background: #fff;
}

.blog img {
    width: 270px;
    margin: 0 auto;
}

.blog-box .blog p {
    text-align: center;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    letter-spacing: 1px;
}

.blog-box .blog:last-child {
    margin-right: 0;
}

.blog-subbox {
    width: 1210px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
}

.blog-sub {
    width: 850px;
    float: left;
}

.blog-sub h2 {
    width: 850px;
    font-weight: bold;
    font-size: 25px;
    color: #0ba29a;
    margin-bottom: 20px;
}

.blog-sub2 {
    width: 300px;
    height: auto;
    background-image: url(images/debut_light.png);
/*    background: #e8e8e8;*/
    border-radius: 5px;
    float: right;
    margin-top: 65px;
}

.blog-sub2 ul {
    padding: 0 20px 20px 20px;
}

.blog-sub2 ul li {
    padding: 14px 0;
    border-bottom: 1px dotted #ccc;
    line-height: 1.6;
    font-size: 15px;
}

.blog-sub2 ul li a {
    background: url(images/yajirushi.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 15px 15px;
    padding-left: 22px;
    color: #1d1d1d;
}

.b-list {
    height: 40px;
    text-align: center;
    font-size: 15px;
    line-height: 2.7;
    background: #00a29a;
    margin-top: 15px;
}

.b-list a {
    color: #fff;
    text-align: center;
    display: block;
}

.b-text {
    height: 132px;
}

.b-title {
    font-weight: bold;
    color: #0ba29a;
}

.b-more {
    width: 270px;
    margin: 0 auto;
    background: #000;
    margin-top: 18px;
    padding: 0 0 7px 0;
}

.b-more p {
    color: #fff;
}

.b-more a {
    text-decoration: none;
}

.more2 {
    width: 270px;
    height: 35px;
    margin-left: auto;
    margin-right: 14px;
    border: 1px solid #0ba29a;
    background: #fff;
    text-align: center;
    padding: 10px 0 0 0;
    margin-bottom: 50px;
}

.more2 a {
    color: #0ba29a;
    font-size: 15px;
    display: block;
}

.more2:hover {
    background: #0ba29a;
    transition: color .5s, background.5s, box-shadow .3s, transform .5s;
}

.more2 a:hover {
    color: #fff;
}

.blog-sub h3 {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    color: #0ba29a;
    border-bottom: 3px double #0ba29a;
    margin-top: 45px;
    padding-bottom: 10px;
    margin-bottom: 35px;
}

.blog-sub h4 {
    font-size: 22px;
    font-weight: bold;
    height: 30px;
    border-left: 4px solid #000;
    padding-left: 13px;
    padding-bottom: 11px;
    margin-bottom: 15px;
}

.blog-sub p {
    font-size: 18px;
    line-height: 2.3;
}

.blog-sub p a {
    color: #5400f4;
    text-decoration: underline;
}

.blog-b2 {
    margin: 0 auto;
    border: 1px dotted #ff9a44;
    background: #fffaee;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.blog-b3 {
    margin: 0 auto;
    border: 1px dotted #038bd9;
    background: #eefffe;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 60px;
}

.blog-b3-2 {
    margin: 0 auto;
    border: 1px dotted #038bd9;
    background: #eefffe;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 10px;
}

.merit {
    font-weight: bold;
    color: #ff9a44;
}

.demerit {
    font-weight: bold;
    color: #038bd9;
}

/*
.tyuui {
    border: 1px dotted #0ba29a;
    border-radius: 5px;
    padding: 15px 25px 15px 25px;
    margin-bottom: 20px;
}
*/

.tyuui h4 {
    margin-top: 5px;
    border-bottom: 1px solid #bebebe;
    padding-bottom: 15px;
    border-left: none;
    background-image: url(images/tyuui2.png);
    background-repeat: no-repeat;
    text-indent: 30px;
    margin-bottom: 15px;
}

.bo {
    font-weight: bold;
}

.boc {
    font-weight: bold;
    color: #038bd9;
    font-size: 20px;
}

.boc1 {
    font-weight: bold;
    color: #ff0000;
}

.boc2 {
    font-weight: bold;
    color: #038bd9;
}

.boc3 {
    font-weight: bold;
    color: #0ba29a;
}

.blog-b4 {
    margin: 0 auto;
    border: 1px dotted #038bd9;
    background: #eefffe;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 60px;
}

.size {
    font-weight: bold;
    color: #038bd9;
}

.blog8-box img {
    width: 350px;
    float: left;
    margin-right: 25px;
}

.blog8-box4 img {
    width: 350px;
    float: left;
    margin-right: 25px;
}

.blog8-box p {
    width: 470px;
    float: left;
}

.blog8-box2 {
    width: 470px;
    float: left;
}

.blog8-box2 p {
    width: 470px;
    clear: both;
}

.blog8-box3 {
    width: 470px;
    margin: 0 auto;
    border: 1px dotted #038bd9;
    background: #eefffe;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 60px;
}

.new {
    color: #fa4592;
    font-size: 10px;
    margin-bottom: -19px;
    font-weight: bold;
    margin-left: 15px;
}

.source {
    margin-bottom: 15px;
}

.source p {
    font-size: 13px;
}

.source p a {
    color: #000;
}

.blog23-category a {
    width: 410px;
    margin-right: 30px;
    float: left;
    margin-bottom: 30px;
}

.blog23-category a:last-child {
    margin-right: 0;
}

.blog-t {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    margin-left: 15px;
    margin-bottom: 10px;
}

.blog-t th, .blog-t td {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    padding: 5px 30px 5px 20px;
}

.blog-sub .chiiki {
    font-size: 22px;
    font-weight: bold;
    height: 30px;
    padding-left: 13px;
    padding-bottom: 11px;
    margin-bottom: 15px;
    color: #0ba29a;
}

.blog-img {
    margin: 20px 0 20px 0;
}

.douou-box {
    width: 650px;
    margin: 0 auto;
}

.douou-1 {
    width: 300px;
    float: left;
    background: #0ba29a;
    border-radius: 5px;
    margin-right: 50px;
}

.douou-2 {
    width: 300px;
    float: left;
    background: #038bd9;
    border-radius: 5px;
}

.douou-1 a p, .douou-2 a p {
    text-align: center;
}

.douou-1 a:hover, .douou-2 a:hover {
    color: #fff;
}

.blog-box46-1 {
    width: 500px;
    float: left;
    margin-right: 30px;
}

.mokuji ul li ul .mokuji2 {
    padding-left: 50px;
    color: #000;
}

.blog-box47 {
    margin-top: 30px;

}

.or-line {
    border-bottom: 2px solid #eeb71b;
}


/* トップ MOVIE */
#movie {
    background-image: url(images/so-white.png);
    overflow: hidden;
    padding-top: 30px;
}

.movie-box {
    width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    height: auto;
    overflow: hidden;
}

.movie-box .movie-t {
    width: 270px;
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 50px;
    float: left;
    border: 1px solid #dedede;
    background: #fff;
    /* border-radius: 10px; */
}

.movie-box .movie {
    width: 270px;
    height: 340px;
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 50px;
    float: left;
    border: 1px solid #dedede;
    background: #fff;
    /* border-radius: 10px; */
}

.movie-t img {
    width: 270px;
    margin: 0 auto;
}

.m-text {
    height: 132px;
}

.movie-box .movie-t p {
    text-align: center;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    letter-spacing: 1px;
}

.movie-box .movie p {
    text-align: center;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    letter-spacing: 1px;
}

.m-title {
    font-weight: bold;
    color: #038bd9;
}

.m-more {
    width: 270px;
    margin: 0 auto;
    background: #000;
    margin-top: 15px;
    padding: 0 0 7px 0;
}

.m-moret {
    width: 270px;
    margin: 0 auto;
    background: #000;
    margin-top: 15px;
    padding: 0 0 7px 0;
}

.m-more p {
    color: #fff;
}

.m-moret p {
    color: #fff;
}

.m-moret a {
    text-decoration: none;
}

.more3 {
    width: 568px;
    height: 35px;
    margin: 0 auto;
    border: 1px solid #038bd9;
    background: #fff;
    text-align: center;
    padding: 10px 0 0 0;
    margin-bottom: 50px;
    clear: both;
}

.more3 a {
    color: #038bd9;
    font-size: 15px;
    display: block;
    text-decoration: none;
}

.more3:hover {
    background: #038bd9;
    transition: color .5s, background.5s, box-shadow .3s, transform .5s;
}

.more3 a:hover {
    color: #fff;
}

.blog-sub h5 {
    font-weight: bold;
    font-size: 21px;
    color: #038bd9;
}

.blog-sub h5:before {
    content: url(images/check.png);
    top: 0;
    left: 0;
    padding: 0 10px 0 0 ;
}

.kyuuyu-mv {
    width: 600px;
    margin-top: 20px;
    background: #0ba29a;
    border-radius: 3px;
    padding: 10px;
}

.kyuuyu-mv p {
    text-align: center;
}

.kyuuyu-mv p a {
    color: #fff;
    cursor: pointer;
    display: block;
}

.cars-mv {
    width: 800px;
    margin: 0 auto;
}

.sns {
    width: 650px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
}

.sns-title {
    width: 200px;
    margin-right: 20px;
    float: left;
    margin-left: 30px;
}

.sns-title img {
    margin-right: 20px;
}

.sns-icon {
    margin-top: 26px;
    margin-left: 20px;
    float: left;
}

.sns-icon img {
    margin-right: 30px;
}

.sns-box {
    width: 1055px;
    margin: 0 auto;
    margin-top: 25px;
}

.sns-box a img {
    width: 201px;
    margin: 0 5px 0 5px;
    float: left;
}

.slider {
    width: 100%;
    margin: 0 auto;
/*    height: 300px;*/
/*    margin-bottom: 100px;*/
    margin-top: -30px;
}

.slider li img {
    width: 300px;
    margin-right: 5px;
}

.map iframe {
    width: 100%;
}


.oshirase {
    width: 750px;
    margin: 0 auto;
    border: 1px solid #0ba29a;
    padding: 20px 30px 20px 30px;
    background: rgba(244, 255, 254, 0.72);
    margin-bottom: 0px;
    margin-top: 30px;
}

.oshirase .o-title {
    font-weight: bold;
    font-size: 23px;
    border-bottom: 1px dotted #0ba29a;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-align: center;
}

.oshirase .o-text {
    font-size: 15px;
    text-align: center;
}

.oshirase .o-text2 {
    font-size:23px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.oshirase .o-text span {
    color: #e50606;
    font-weight: bold;
}

.oshirase2 {
    width: 750px;
    margin: 0 auto;
    border: 1px solid #038bd9;
    padding: 20px 30px 20px 30px;
    background: rgba(238, 249, 255, 0.79);
    margin-bottom: 5px;
}

.oshirase2 .o-title {
    font-weight: bold;
    font-size: 19px;
    border-bottom: 1px dotted #038bd9;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-align: center;
}

.oshirase2 .o-text {
    font-size: 15px;
    text-align: center;
}

.oshirase2 .o-text a {
    font-weight: bold;
    color: #5600ba;
    text-decoration: underline;
}

.oshirase2 .o-text1 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

.oshirase2 .o-text3 {
    font-size: 15px;
    text-align: left;
    width: 520px;
    margin: 0 auto;
    margin-top: 10px;
    border: 1px solid #dedede;
    padding: 10px 5px 10px 15px;
    margin-bottom: 15px;
    background: #fff;
}

.oshirase2 .o-text3 span {
    color: #e50606;
}

.oshirase3 {
    width: 750px;
    margin: 0 auto;
    border: 1px solid #d92403;
    padding: 20px 30px 20px 30px;
    background: rgba(255, 238, 238, 0.47);
    margin-bottom: 5px;
}

.oshirase3 .o-title {
    font-weight: bold;
    font-size: 19px;
    border-bottom: 1px dotted #d92403;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.oshirase3 .o-text {
    font-size: 15px;
}

.oshirase3 .o-text1 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    color: #d92403;
}

.bd-mv {
    width: 350px;
    background: #000;
    margin-bottom: 50px;
    padding: 15px 0 15px 0;
    margin-left: auto;
}

.bd-mv a p {
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 2.3px;
}



/* 楽得チェックアウトプラン */
.plan-title {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 40px;
    letter-spacing: 2.5px;
}

.plan-img {
    width: 970px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.plan-text1 {
    text-align: center;
    margin-bottom: 15px;
}

.otoku {
    width: 311px;
    margin-right: 30px;
    float: left;
    background: #fff;
    border: 1px solid #0ba29a;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 7px 7px 0px 0 rgb(220,220,220);
    margin-top: 80px;
}

.otoku-2 {
    width: 311px;
    float: left;
    background: #fff;
    border: 1px solid #0ba29a;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 7px 7px 0px 0 rgb(220,220,220);
    margin-top: 80px;
}

.otoku-tokuten {
    margin-top: -90px;
}

.otoku-3 {
    width: 1111px;
    background: #fff;
    border: 1px solid #0ba29a;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 7px 7px 0px 0 rgb(220,220,220);
    margin-top: 30px;
}

.otoku-3 p {
    font-size: 18px;
    border-top: 1px dotted #bebebe;
    padding-top: 15px;
    margin-top: 10px;
}

.otoku-4 {
    width: 1111px;
    background: #fff;
    border: 1px solid #eeb71b;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 7px 7px 0px 0 rgb(220,220,220);
    margin-top: 30px;
}

.otoku-4 p {
    font-size: 18px;
    border-top: 1px dotted #bebebe;
    padding-top: 15px;
    margin-top: 10px;
}

.otoku-4 p a {
    color: #0000EE;
}

/* お知らせ */
#news {
    overflow: hidden;
    padding-top: 30px;
}

.nt-box {
    width: 1170px;
    margin: 0 auto;
}

.news-top {
    width: 370px;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #bebebe;
    padding-top: 10px;
}

.news-top2 {
    width: 370px;
    float: left;
    margin-bottom: 30px;
    border-top: 1px solid #bebebe;
    padding-top: 10px;
}

.news-top p, .news-top2 p {
    margin-bottom: 10px;
    font-size: 16px;
    margin-top: 10px;
}

.news-p {
    width: 300px;
    float: left;
}

.news-p p {
    font-weight: bold;
}

.news-p a {
    text-decoration: none;
    color: #000;
}

.news-bt {
    width: 25px;
    float: right;
    padding-top: 12px;
}

.news-more {
    width: 270px;
    height: 35px;
    background: #000;
    margin-left: auto;
    margin-bottom: 50px;
    padding: 10px 0 0 0;
}

.news-more a p {
    text-align: center;
    font-size: 15px;
}

.blog-sub .news-title {
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #000;
    border-left: 10px solid #000;
    margin-bottom: 25px;
    margin-top: 30px;
    padding-left: 20px;
}

.news-box {
    width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    height: auto;
    overflow: hidden;
}

.news-box .news-m {
    width: 370px;
    height: 410px;
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 50px;
    float: left;
    border: 1px solid #dedede;
    background: #fff;
    /* border-radius: 10px; */
}

.news-t img {
    width: 370px;
    margin: 0 auto;
}

.n-text {
/*    height: 140px;*/
}

.news-box .news-t p {
    text-align: center;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    letter-spacing: 1px;
}

.news-box .news-m p {
    text-align: center;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    letter-spacing: 1px;
}

.n-title {
    font-weight: bold;
    color: #038bd9;
}

.n-more {
    width: 370px;
    margin: 0 auto;
    background: #000;
    margin-top: 15px;
    padding: 0 0 7px 0;
}

.n-moret {
    width: 370px;
    margin: 0 auto;
    background: #000;
    margin-top: 15px;
    padding: 0 0 7px 0;
}

.n-more p {
    color: #fff;
}

.n-moret p {
    color: #fff;
}

.n-moret a {
    text-decoration: none;
}

.news-link {
    width: 300px;
    margin-left: auto;
    background: #000;
    margin-top: 15px;
    padding: 5px 0 5px 0;
    border-radius: 50px;
}

.news-link p {
    text-align: center;
}

.re-aki {
    width: 750px;
    margin: 0 auto;
    border: 1px solid #0ba29a;
    padding: 25px;
    margin-bottom: 30px;
    font-size: 17px;
    background: #f8ffff;
}

.re-aki1 {
    font-size: 20px;
    font-weight: bold;
}

.re-aki2 {
    text-decoration: underline;
}

.news-ichiranline {
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.news-ichiran a img {
    float: left;
    padding-top: 2px;
}

.news-ichiran a {
    color: #000;
}

.news-ichiran a p {
    font-size: 16px;
    font-weight: bold;
}

.bn-box2 {
    width: 986px;
    margin: 0 auto;
}

.cp-bn3 {
    width: 477px;
    margin-right: 30px;
    float: left;
}

.cp-bn4 {
    width: 479px;
    float: left;
}

.amb-k {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    top:-528px;
    left: 598px;
    z-index: 5;
    width: 572px;
    height: 502px;
    float: left;
    border-radius: 5px;
}

.amb-k p {
    text-align: center;
    padding-top: 200px;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}

.cbb-k {
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    top:0px;
    left: -598px;
    z-index: 5;
    width: 572px;
    height: 502px;
/*    float: left;*/
    border-radius: 5px;
    overflow: hidden;
}

.cbb-k p {
    text-align: center;
    padding-top: 200px;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}

.top-ca {
    position: relative;
    z-index: 0;
}

/*
.top-cs, .top-jp, .top-cv2 {
    margin-top: -500px;
}
*/

.top-cv2 {
    margin-top: -500px;
}

.cpny-box p a {
    text-decoration: underline;
    color: #006faf;
}

/* youtube軽量化 */
.frame_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 動画の比率　*/
  overflow: hidden;
}
.frame_wrap .arrow,
.frame_wrap .arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%,-50%);
}
.frame_wrap .arrow {
  width: 80px;
  height: 56px;
  border-radius: 20%;
  background-color: rgba(0, 0, 0, 0.7); /* 矢印背景色　*/
  pointer-events: none;
}
.frame_wrap .arrow::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #fff; /* 矢印色　*/
}
.frame_wrap img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.frame_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
textarea {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}*/
