@charset "UTF-8";
/* CSS Document */

/*-----------------------------------------------------
gloval
-------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese');

/* selected text */
::selection {
	background: #EBEAE8; /* Safari */
}
::-moz-selection {
	background: #EBEAE8; /* Firefox */
}

*::after,
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* text link */
a:link {
	color: #ff5014;
	text-decoration: none;
}
a:visited {
	color: #ff5014;
	text-decoration: none;
}
a:hover {
	color: #999999;
	text-decoration: none;
}
a:active {
	color: #999999;
	text-decoration: none;
}

/* clearfix */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/* alphaover */
.alphaOver a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha( opacity=50 )";
}

/*　inview */
.inview-point {
	position: relative;
	transition: 1.4s;
}

.list-mv-u{
	opacity: 0;
	transform: translate(0,60px);
	-webkit-transform: translate(0,60px);
}
.list-mv-s{
	opacity: 0;
	transform: translate(-80px,0);
	-webkit-transform: translate(-80px,0);
}
.mv{
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}


/*
html, body, main
================================================================= */
html {
	font-size: 62.5%;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	-webkit-text-size-adjust: 100%;
	letter-spacing:0.04em;
	color:#000;
	background-color: #FFFFFF;
}
main{
    padding: 80px 0 0 0;
}
@media (max-width: 767px) {
main{
    padding: 60px 0 0 0;
}
}
/*
header
================================================================= */
header {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 80px;
    background: #FFF;
}
@media (max-width: 767px) {
    header {
        height: 60px;
    }
}
/* logo
----------------------------------*/
header div.header-logo{
    position: relative;
}
header h1{
    position: absolute;
    top: 20px;
    left: 40px;
    border-right: #ff5014 2px solid;
    padding: 0 20px 0 0;
}
header h2{
    position: absolute;
    top: 20px;
    left: 206px;
    padding: 0.3em 0 0 0;
    font-size: 1.2rem;
    line-height: 1.4em;
}
@media (max-width : 1024px ){
}
@media (max-width: 767px) {
    header h1{
        top: 16px;
        left: 16px;
        width: 110px;
        border-right: none;
        padding: 0 0 0 0;
    }
    header h1 img{
        width: 100%;
    }
    header h2{
        visibility: hidden;
    }
}


/* trigger
----------------------------------*/
.menu-trigger {
    display: inline-block;
    width: 30px;/* アイコンボタンの横幅 */
    height: 22px;/* アイコンボタンの縦幅 */
    cursor: pointer;/* マウスカーソルをリンクポインタに指定 */
    /* アイコンボタンの位置 */
    position: fixed;
    top: 20px;
    right: 16px;
    z-index: 1000;
}
.menu-trigger span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;/* アイコン横線の太さ */
    background-color: #000;/* アイコンカラー */
    transition: all .5s;/* アイコンアニメーションの速さ */
}
.menu-trigger.active span {
    background-color: #fff;/* メニュー展開後のアイコンカラー */
    height: 2px;
}
.menu-trigger span:nth-of-type(1) {
    top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
    transform: translateY(10px) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
    top: 10px;
}
.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
    width: 60%;
    bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
    width: 100%;
    transform: translateY(-10px) rotate(45deg);
}

@media (min-width: 1025px) {
    .menu-trigger {
        display: none;
    }
}

/* nav 
----------------------------------*/
nav {
  width: 100%;
  height: 100%;
  padding-top: 20px;
  background-color: rgb(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999!important;
  transform: translate(100%);
  transition: all .4s;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
nav.open {
  transform: translateZ(0);
}
nav li {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.2em;
    width: 100%;
}
nav li a{
    display: block;
    width: 100%;
    padding: 20px 0;
}
nav li a:link{color: #FFF;}
nav li a:visited{color: #FFF;}

nav ul {
    list-style: none;
    width: 100%;
}
.nav-contact {
    margin: 20px 0;
}
.nav-contact img{
    width: 100%;
}
.nav-contact a{
    width: 60px;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    nav {
        position: relative;
        width: auto;
        float: right;
        height: auto;
        padding-top: 0;
        background-color: rgb(0, 0, 0, 0);/* メニュー展開時の背景色 */
        transform: translate(0);/* メニュー展開前の位置 */
    }
    nav li {
        padding: 16px 10px;
        font-size: 1.4rem;
        letter-spacing: 0.1em;
        width: auto;
        float: left;
    }
    nav li a{
        display: block;
        font-weight: 700;
        border-bottom: none;
        padding: 14px 0;
    }
    nav li a:link{color: #000;}
    nav li a:visited{color: #000;}
    nav li a:hover{
        border-bottom: #ff5014 solid 2px;
    }
    .nav-contact {
        margin: 0 0;
        padding: 0 0 0 20px;
        border-bottom: none;
    }
    .nav-contact img{
        width: 32%;
    }
    .nav-contact a{
        width: 100px;
        height: 80px;
        background-color: #000;
        padding: 0;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
    }
    .nav-contact a:hover{
        border-bottom: none;
        background-color: #ff5014;
    }
}




/*
inner
================================================================= */
.inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}
.inner p{
    font-size: 1.4rem;
    line-height: 2.0em;
    letter-spacing: 0.1em;
    text-align: justify;
}
@media (max-width: 1024px) {
    .inner {
        padding: 0 30px;
    }

    .inner p{
        line-height: 1.8em;
    }
}

.fr{float: right;}
.fl{float: left;}
.t-center{text-align: center!important;}
@media (max-width: 767px) {.t-br br{display: none}}

.border-set {
    border: #ebebeb solid 10px;
    padding: 30px 50px 26px 50px;
}
.border-set h5{
    color: #ff5014;
    font-size: 2.0rem;
    margin-bottom: 0.5em;
    line-height: 1.6em;
}
.border-set p{
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 0.5em;
    line-height: 1.6em;
}
.border-set span{
    font-size: 1.2rem;
}
@media (max-width: 767px) {
.border-set {
    border: #ebebeb solid 6px;
    padding: 20px 24px 16px 24px;
}
.border-set h5{
    font-size: 1.8rem;
    margin-bottom: 0.4em;
    letter-spacing: 0.1em;
}
.border-set p{
    font-size: 1.3rem;
}
}

/*
contact-area
================================================================= */
article.contact-area {
    background-image: url("../img/contact-area-backimg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: 300px;
    padding: 60px 0 0 0;
    color: #FFF;
}
section.ca-title {
    margin: 0 0 40px 0;
}
section.ca-title h2{
    display: inline-block;
    float: left;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    background-image: url("../img/ic-contact.png");
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 52px;
    border-right: #FFF solid 2px;
    padding: 0 20px 0 70px;
}
section.ca-title h2 span{
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.2em 0 0 0.2em;
}
section.ca-title h3{
    display: inline-block;
    float: left;
    padding: 0 0 0 24px;
    line-height: 1.3em;
    letter-spacing: 0.2em;
    font-weight: 400;
}

section.ca-btn {
}
section.ca-btn a{
    display: block;
    border: #FFF solid 2px;
    width: 470px;
    height: 80px;
    color: #FFF;
    
    background-repeat: no-repeat;
    background-position: 20px 50%;

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
section.ca-btn a:hover{
    opacity: 0.7;
}
.ic-btn {
    background-image: url("../img/ic-btn.png");
    float: left;
}
.ic-tel {
    background-image: url("../img/ic-tel.png");
    float: right;
    padding: 0.4em 0 0 0;
}
section.ca-btn h3{
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.2em;
}
section.ca-btn h3 span{
    display: block;
    font-family: Helvetica, Arial, "sans-serif";
    font-size: 2.8rem;
    font-weight: 700;
    padding: 0.2em;
    line-height: 0.8em;
    letter-spacing: 0.1em;
}

@media (max-width : 1024px ){
    article.contact-area {
        height: auto;
        padding: 30px 0 30px 0;
        color: #FFF;
    }
    section.ca-title {
        margin: 0 0 20px 0;
    }
    section.ca-title h3{
        font-size: 1.4rem;
    }
    section.ca-btn a{
        width: 49%;
        background-position: 20px 50%;
    }
    section.ca-btn h3{
        font-size: 1.6rem;
    }
    section.ca-btn h3 span{
        font-size: 2.4rem;
        padding: 0.4em;
    }
}
@media (max-width: 767px) {
    section.ca-title h2{
        display: block;
        float: none;
        font-size: 2.0rem;
        background-size: 46px;
        border-right: none;
        padding: 0 0 0 60px;
    }
    section.ca-title h2 span{
        display: block;
        font-size: 1.2rem;
    }
    section.ca-title h3{
        display: block;
        float: none;
        padding: 0.6em 0 0 0;
        letter-spacing: 0.2em;
        font-size: 1.2rem;
    }
    section.ca-btn a{
        width: 100%;
        background-position: 14px 50%;
        background-size: auto 32%;
    }
    .ic-btn {
        margin: 0 0 10px 0;
    }
}

/*
footer
================================================================= */
/* footer-nav
----------------------------------*/
section.footer-nav {
}
section.footer-nav ul{
}
section.footer-nav li{
    float: left;
    width : 33.33333%;
    width : -webkit-calc(100% / 3);
    width : calc(100% / 3);
    height: 240px;
    list-style: none;
    background-color: #000;
}
section.footer-nav a{
    display: block;
    width: 100%;
    height: 100%;
    color: #FFF;
    letter-spacing: 0.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
section.footer-nav a:hover{
    opacity: 0.7;
}
.fn-1 {background-image: url("../img/footer-nav-img1.jpg");}
.fn-2 {background-image: url("../img/footer-nav-img2.jpg");}
.fn-3 {background-image: url("../img/footer-nav-img3.jpg");}
section.footer-nav h2{
    background-repeat: no-repeat;
    background-position: 50% 40%;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 80px 0 0 0;
}
.fn-ic1 {background-image: url("../img/footer-nav-ic1.png");}
.fn-ic2 {background-image: url("../img/footer-nav-ic2.png");}
.fn-ic3 {background-image: url("../img/footer-nav-ic3.png");}
@media (max-width : 1024px ){
    section.footer-nav li{
        height: 180px;
    }
}
@media (max-width: 767px) {
    section.footer-nav {
        margin: 0 0 20px 0;
    }
    section.footer-nav li{
        width : 100%;
        height: 110px;
    }
    section.footer-nav h2{
        background-position: 50% 32%;
        background-size: 36%;
        padding: 56px 0 0 0;
        margin: 0 0 10px 0;
        font-size: 1.4rem;
    }
}


footer {
	padding: 80px 0 70px 0;
	text-align: center;
}
footer ul{
	margin: 0 0 40px 0;
}
footer li{
	display: inline-block;
	border-left: solid #000 1px;
	font-weight: 500;
	font-size: 1.4rem;
	margin: 0 16px 0 0;
	padding: 0 0 0 16px;
}
footer li:first-child{
	border-left: none;
}
footer h1{
	margin: 0 0 20px 0;
}
footer p{
	font-size: 1.2rem;
	margin: 0 0 10px 0;
}
footer small{
    font-weight: 400;
	font-size: 1.2rem;
}
@media (max-width : 1024px ){
    footer {
        padding: 40px 0 30px 0;
    }
}
@media (max-width: 767px) {
	footer {
		padding: 0 0 30px 0;
	}
	footer ul{
		margin: 0 0 20px 0;
        padding: 0 2px 0 0;
	}
	footer li{
		display: block;
		float: left;
		width: 50%;
		border-left: solid #FFF 2px;
		font-weight: 500;
		font-size: 1.2rem;
		margin: 0 0 2px 0;
		padding: 0 0 0 0;
		background: #ebebeb;
	}
	footer li:first-child{
		border-left: solid #FFF 2px;
	}
	footer li a:link{
		display: block;
        color: #000;
        padding: 1em 0;
	}
    footer li a:visited{
        color: #000;
    }
	footer h1{
		margin: 0 0 12px 0;
	}
	footer p{
		font-size: 1.0rem;
		margin: 0 0 4px 0;
	}
	footer small{
		font-size: 1.0rem;
	}
}

/*
PAGE TOP
================================================================= */
#pageTop {
	z-index:99;
	position: fixed;
	bottom: 60px;
	right: 50px;
}
#pageTop img{
	width: 100%;
}
@media (max-width: 767px) {
    #pageTop {
        bottom: 10px;
        right: 8px;
        text-align: right;
    }
}

/*
breadcrumb list
================================================================= */
section.path {
    text-align: right;
    margin: 10px 0 20px 0;
}
section.path ul{
    display: inline-block;
    background-color: #000;
    color: #FFF;
    list-style: none;
    padding: 10px 20px;
}
section.path li{
    float: left;
    font-size: 1.3rem;
    letter-spacing: 0.2em;
}
section.path a{
    
}
section.path a:hover{
}
@media (max-width: 767px) {
    section.path {
        display: none;
    }
}
/*
page-title
================================================================= */
article.page-title {
    text-align: center;
    margin: 0 0 60px 0;
}
article.page-title div{
    display: inline-block;
    min-height: 70px;
    
    background-repeat: no-repeat;
    background-position: 0 50%;
}
article.page-title h2{
    font-size: 3.0rem;
    letter-spacing: 0.1em;
    text-align: left;
    margin: 0.2em 0 0.2em 0;
}
article.page-title h3{
    font-size: 1.6rem;
    letter-spacing: 0.3em;
    text-align: left;
    color: #ff5014;
    padding: 0 0 0 0.2em;
}
.tic-about{
    background-image: url("../../img/about-title-ic.png");
    padding: 0 0 0 75px;
}
.tic-guide{
    background-image: url("../../img/guide-title-ic.png");
    padding: 0 0 0 82px;
}
.tic-brand{
    background-image: url("../../img/brand-title-ic.png");
    padding: 0 0 0 118px;
}
.tic-faq{
    background-image: url("../../img/faq-title-ic.png");
    padding: 0 0 0 87px;
}
.tic-contact{
    background-image: url("../../img/contact-title-ic.png");
    padding: 0 0 0 75px;
}
@media (max-width : 1024px ){
    article.page-title div{
        min-height: 60px;
        background-size: auto 80%;
    }
    article.page-title h2{
        font-size: 2.4rem;
        margin: 0.6em 0 0.2em 0;
    }
    article.page-title h3{
        font-size: 1.2rem;
    }
    .tic-about{
        padding: 0 0 0 65px;
    }
}
@media (max-width: 767px) {
    article.page-title {
        margin: 20px 0 30px 0;
    }
    article.page-title div{
        min-height: 60px;
    }
    article.page-title h2{
        font-size: 2.0rem;
    }
    .tic-about{
        padding: 0 0 0 55px;
    }
    .tic-guide{
        padding: 0 0 0 66px;
    }
    .tic-brand{
        padding: 0 0 0 110px;
    }
    .tic-faq{
        padding: 0 0 0 60px;
    }
    .tic-contact{
        padding: 0 0 0 55px;
        background-size: auto 54%!important;
    }
}

/* sub-title */
article.sub-title {
    text-align: center;
    margin: 0 0 80px 0;
}
article.sub-title h2{
    font-size: 3.0rem;
    letter-spacing: 0.1em;
    margin: 0 0 0.2em 0;
}
article.sub-title h3{
    font-size: 1.6rem;
    letter-spacing: 0.3em;
    color: #ff5014;
    padding: 0 0 0 0.2em;
}
@media (max-width : 1024px ){
    article.sub-title h2{
        font-size: 2.4rem;
        margin: 0.6em 0 0.2em 0;
    }
    article.sub-title h3{
        font-size: 1.2rem;
    }
}
@media (max-width: 767px) {
    article.sub-title {
        margin: 20px 0 40px 0;
    }
    article.sub-title h2{
        font-size: 2.0rem;
    }
}

/* heading */
h2.heading{
    position: relative;
    width: 100%;
    font-size: 2.4rem;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    text-align: center;
    padding: 0 0 60px 0;
}
h2.heading::before{
    content: "";
    position: absolute;
    background-color: #ff5014;
    width: 6%;
    height: 4px;
    top: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (max-width: 767px) {
    h2.heading{
        font-size: 1.8rem;
        letter-spacing: 0.0em;
        padding: 0 0 40px 0;
    }
    h2.heading::before{
        width: 20%;
        top: 40px;
    }
}


/* 個別ページ ----------------------------------------------------- */
/*
TOP
================================================================= */
/* top-main */
article.top-main {
    position: relative;
    width: 100%;
    height: 80vh;
    margin: 0 0 80px 0;
}
article.top-main section{
    position: absolute;
    left: 8%;
    bottom: 0;
}
article.top-main h2{
    font-size: 5.0rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    margin: 0 0 0.4em 0;
}
article.top-main span{
    color: #ff5014;
}
article.top-main h3{
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: 0.2em;
    padding: 0 0 7em 0.6em;
}
article.top-main p{
    margin: 0 0 0 80px;
}
article.top-main div{
    position: absolute;
    right: 0;
    background-image: url("../../img/top-mainimg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 64%;
    height: 100%;
}
@media (max-width : 1024px ){
    article.top-main {
        height: 80vh;
    }
    article.top-main h2{
        font-size: 4.0rem;
        margin: 0 0 0.3em 0;
    }
    article.top-main span{
        color: #ff5014;
    }
    article.top-main h3{
        font-size: 1.4rem;
         padding: 0 0 2.6em 0.6em;
    }
    article.top-main div{
        width: 60%;
    }
    article.top-main p img{
        width: 8%;
    }
}
@media (max-width: 767px) {
    article.top-main {
        height: 70vh;
    }
    article.top-main h2{
        font-size: 2.8rem;
    }
    article.top-main span{
        color: #ff5014;
    }
    article.top-main h3{
        font-size: 1.0rem;
         padding: 0 0 2em 0.6em;
    }
    article.top-main div{
        width: 62%;
    }
    article.top-main p{
        margin: 0 0 0 30px;
    }
    article.top-main p img{
        width: 12%;
    }
}


/* top-about */
article.top-about {
    height: 360px;
    margin: 0 0 80px 0;
}
article.top-about div.tm-img{
    float: left;
    width: 60%;
    height: 100%;
    background-image: url("../../img/top-aboutimg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
article.top-about section{
    float: right;
    width: 40%;
    height: 100%;

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
article.top-about section div.tm-data{
    padding: 0 10%;
}
article.top-about h2{
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    padding: 0 0 0.2em 0;
}
article.top-about span{
    font-size: 4.2rem;
    color: #ff5014;
}
article.top-about h3{
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    padding: 0 0 1.6em 0.2em;
}
article.top-about p{
    font-size: 1.8rem;
    line-height: 1.8em;
    letter-spacing: 0.2em;
    text-align: justify;
}
@media (max-width : 1024px ){
    article.top-about p{
        font-size: 1.4rem;
        line-height: 1.8em;
    }
}
@media (max-width: 767px) {
    article.top-about {
        height: auto;
    }
    article.top-about div.tm-img{
        float: none;
        width: 100%;
        height: 220px;
    }
    article.top-about section{
        float: none;
        width: 100%;
    }
    article.top-about h2{
        font-size: 2.2rem;
    }
    article.top-about span{
        font-size: 3.2rem;
    }
    article.top-about h3{
        font-size: 1.4rem;
    }
    article.top-about p{
        font-size: 1.4rem;
        margin: 0 0 2em 0;
    }
}

/* top-choose */
article.top-choose {
    text-align: center;
    margin: 0 0 80px 0;
}
article.top-choose h2{
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.2em;
    padding: 0 0 0.2em 0;
}
article.top-choose h3{
    color: #ff5014;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    padding: 0 0 2.6em 0.2em;
}
article.top-choose ul{
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}
article.top-choose li{
    float: left;
    width : 33.33333%;
    width : -webkit-calc(100% / 3);
    width : calc(100% / 3);
    list-style-type: none;
    border-left: #000 solid 1px;
    padding: 20px 0;
}
article.top-choose li:first-child{
	border-left: none;
}
article.top-choose a{
    display: block;
    background-image: url("../../img/ic-arrow1.png");
    background-repeat: no-repeat;
    background-position: 50% 100%;
    padding: 0 0 34px 0;
}
article.top-choose a:hover{
    opacity: 0.6;
}
article.top-choose br{
    display: none;
}
article.top-choose p{
    margin: 0 0 1em 0;
}
article.top-choose h4{
    letter-spacing: 0.2em;
    color: #000;
}
@media (max-width: 767px) {
    article.top-choose h2{
        font-size: 2.2rem;
    }
    article.top-choose h3{
        font-size: 1.4rem;
        padding: 0 0 2.0em 0.2em;
    }
    article.top-choose li{
        padding: 10px 0;
    }
    article.top-choose li img{
        width: 48%;
    }
    article.top-choose a{
        font-size: 1.4rem;
        line-height: 1.4em;
    }
    article.top-choose br{
        display: block;
    }
}

/* top-online */
article.top-online {
    text-align: center;
    margin: 0 0 80px 0;
}
@supports (not (-webkit-hyphens: none)) and (not (-moz-appearance: none)) {
    article.top-online {
        text-align: center;
        margin: 0 0 80px 0;
    }
}
article.top-online h2{
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.1em;
    padding: 0 0 0.4em 0;
}
article.top-online a:hover{
    opacity: 0.7;
}
@media (max-width: 767px) {
article.top-online img{
    width: 90%;
}
}

/*
初めての方へ
================================================================= */
/* about-main-img */
article.about-main-img {
    margin: 0 0 80px 0;
}
article.about-main-img div{
    background-image: url("../../img/about-main-img.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 320px;
    margin: 0 0 40px 0;
}
@media (max-width : 1024px ){
    article.about-main-img {
        margin: 0 0 60px 0;
    }
    article.about-main-img div{
        height: 260px;
        margin: 0 0 30px 0;
    }
}

/* about-main-point */
article.about-main-point {
    margin-bottom: 80px;
}
article.about-main-point section{
    width: 100%;
    max-width: 560px;
}
article.about-main-point h2{
    font-family: Helvetica, Verdana, sans-serif;
    font-size: 3.0rem;
    color: #ff5014;
    letter-spacing: 0.2em;
    margin: 0 0 0.4em 0;
}
article.about-main-point h3{
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}
article.about-main-point h4{
    font-size: 2.0rem;
    color: #ff5014;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    margin: 1.6em 0 0.2em 0;
}
article.about-main-point div{
    display: inline-block;
    padding: 2em 0 0 0;
}
@media (max-width : 1024px ){
    article.about-main-point section{
        width: 100%;
        max-width: 60%;
    }
    article.about-main-point div{
        display: block;
        width: 34%;
    }
    article.about-main-point div img{
        width: 100%;
    }
}
@media (max-width: 767px) {
    article.about-main-point section{
        width: 100%;
        max-width: 100%;
    }
    article.about-main-point h2{
        font-size: 2.4rem;
        margin: 0 0 0.3em 0;
    }
    article.about-main-point h3{
        font-size: 2.0rem;
    }
    article.about-main-point h4{
        font-size: 1.8rem;
    }
    article.about-main-point div{
        width: 100%;
        text-align: center;
    }
    article.about-main-point div img{
        width: 70%;
    }
}

/* about-main-select */
article.about-main-select {
    border: #ebebeb solid 10px;
    margin-bottom: 60px;
    padding: 50px 60px;
}

article.about-main-select h3{
    font-size: 1.8rem;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    color: #ff5014;
    margin: 0 0 0.2em 0;
}
article.about-main-select p{
    margin: 0 0 40px 0;
}
article.about-main-select p.ams-b{
    margin: 0 0 0 0;
}
article.about-main-select strong{
    color: #ff5014;
}
article.about-main-select span{
    display: block;
    font-size: 1.2rem;
    margin: 0.8em 0 0 0;
    line-height: 1.6em;
}
article.about-main-select ul{
    list-style: none;
    width: 56%;
    margin: 0 auto 50px auto;
}
article.about-main-select li{
    float: left;
    width : 33.33333%;
    width : -webkit-calc(100% / 3);
    width : calc(100% / 3);
    list-style-type: none;
    text-align: center;
}
article.about-main-select a{
    display: block;
    border: #ff5014 solid 3px;
    width: 470px;
    height: 80px;
    margin: 0 auto;
    color: #ff5014;
    font-size: 2.0rem;
    
    background-repeat: no-repeat;
    background-position: 20px 50%;
    background-image: url("../img/ic-btn-o.png");

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
article.about-main-select a:hover{
    opacity: 0.7;
}

@media (max-width : 1024px ){
    article.about-main-select {
        margin-bottom: 60px;
        padding: 40px 50px;
        width: 92%;
    }
}
@media (max-width: 767px) {
    article.about-main-select {
        margin-bottom: 60px;
        padding: 30px 20px;
    }
    article.about-main-select p{
        text-align: justify!important;
        margin: 0 0 30px 0;
    }
    article.about-main-select ul{
        list-style: none;
        width: 100%;
        margin: 0 auto 30px auto;
    }
    article.about-main-select li img{
        width: 60%;
    }
    article.about-main-select a{
        width: 100%;
        height: 70px;
        font-size: 1.6rem;

        background-position: 14px 50%;
        background-size: auto 36%;
    }
}

/*
ご利用ガイド
================================================================= */
/* guide-main-img */
article.guide-main-img {
    height: 460px;
    margin-bottom: 100px;
}
div.gmi-img {
    float: left;
    width: 58%;
    height: 100%;
    background-image: url("../../img/guide-main-img.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
div.gmi-data {
    float: right;
    width: 42%;
    height: 100%;
    border-right: #ff5014 solid 20px;
    padding: 0 0 0 4%;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
}
article.guide-main-img section{
}
article.guide-main-img h2{
    font-size: 2.4rem;
    letter-spacing: 0.3em;
    margin: 0 0 0.8em 0;
}
article.guide-main-img p{
    font-size: 1.5rem;
    line-height: 2.2em;
    letter-spacing: 0.3em;
}
@media (max-width : 1024px ){
    article.guide-main-img {
        height: auto;
        margin-bottom: 60px;
    }
    div.gmi-img {
        width: 100%;
        height: 280px;
    }
    div.gmi-data {
        width: 100%;
        height: 100%;
        border-left: #ff5014 solid 20px;
        border-right: none;
        padding: 24px 0 12px 8%;
    }
    article.guide-main-img h2{
        font-size: 1.8rem;
        letter-spacing: 0.3em;
        margin: 0 0 0.8em 0;
    }
    article.guide-main-img p{
        font-size: 1.4rem;
        line-height: 2.0em;
        letter-spacing: 0.3em;
    }
}
@media (max-width: 767px) {
    div.gmi-data {
        border-left: #ff5014 solid 10px;
        padding: 24px 8% 12px 8%;
    }
    article.guide-main-img p{
        line-height: 1.6em;
        letter-spacing: 0.2em;
        text-align: justify;
    }
    article.guide-main-img p br{
        display: none;
    }
}

/* guide-btn */
article.guide-btn {
    margin-bottom: 80px;
}
article.guide-btn a{
    display: block;
    width: 840px;
    height: 190px;
    border: #000 solid 2px;
    margin: 0 auto 40px auto;
    padding: 24px 24px 24px 0;
    background-image: url("../../img/ic-arrow2.png");
    background-repeat: no-repeat;
    background-position: right 30px top 50%;
}
article.guide-btn a:hover{
    color: #ff5014;
    opacity: 0.6;
}
article.guide-btn h3{
    width: 28%;
    height: 100%;
    float: left;
    color: #000;
    border-right: #000 solid 1px;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 116px 0 0 0;
    
    background-repeat: no-repeat;
    background-position: 50% 26%;
}
.gb-ic1{background-image: url("../../img/top-ca-ic1.png");}
.gb-ic2{background-image: url("../../img/top-ca-ic2.png");}
.gb-ic3{background-image: url("../../img/top-ca-ic3.png");}

article.guide-btn section{
    width: 72%;
    height: 100%;
    float: left;
    padding: 0 0 0 30px;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
}
article.guide-btn h4{
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 0.4em;
}
article.guide-btn p{
    color: #000;
    line-height: 1.6em;
}
@media (max-width : 1024px ){
    article.guide-btn {
        margin-bottom: 60px;
    }
    article.guide-btn a{
        width: 100%;
        height: 160px;
        margin: 0 auto 30px auto;
        background-position: right 30px top 50%;
    }
    article.guide-btn h3{
        width: 28%;
        float: left;
        padding: 90px 0 0 0;
        font-size: 1.4rem;

        background-position: 50% 30%;
        background-size: 30%;
    }
    article.guide-btn section{
        width: 72%;
        height: 100%;
        float: left;
        padding: 0 0 0 34px;
    }
    article.guide-btn h4{
        font-size: 1.6rem;
    }
    article.guide-btn p{
        font-size: 1.2rem;
    }
}
@media (max-width: 767px) {
    article.guide-btn {
        margin-bottom: 40px;
    }
    article.guide-btn a{
        width: 100%;
        height: auto;
        margin: 0 auto 30px auto;
        padding: 16px 14px 16px 14px;
        background-position: right 20px top 30%;
    }
    article.guide-btn h3{
        width: 100%;
        padding: 100px 0 14px 0;
        margin-bottom: 16px;
        font-size: 1.4rem;

        background-position: 50% 30%;
        background-size: 26%;
        border-right: none;
        border-bottom: #000 solid 1px;
    }
    article.guide-btn section{
        width: 100%;
        padding: 0 0 0 0;
    }
    article.guide-btn h4{
        font-size: 1.4rem;
        text-align: center;
    }
    article.guide-btn p{
        padding: 0.5em 1em 0 1em;
    }
    article.guide-btn p br{
        display: none;
    }
}

/*
ご利用ガイド（詳細）
================================================================= */
/* guide-detail-title */
article.guide-detail-title {
    background-image: url("../../img/guide-back.png");
    background-position: 50%;
    margin-bottom: 60px;
}
article.guide-detail-title section{
    background-color: #FFF;
    width: 100%;
    max-width: 980px;
    height: 280px;
    margin: 0 auto;
}
.gdt-ic {
    float: left;
    width: 40%;
    height: 100%;
    text-align: center;
    padding: 34px 0 0 0;
}
.gdt-data {
    float: right;
    width: 60%;
    height: 100%;

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
article.guide-detail-title h2{
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin: 0.6em 0 0.4em 0;
}
article.guide-detail-title h3{
    font-size: 1.6rem;
    font-weight: 700;
    color: #ff5014;
    letter-spacing: 0.2em;
}
article.guide-detail-title p{
    font-size: 1.6rem;
    line-height: 2em;
    text-align: justify;
    margin: 0 14% 0 0;
}
@media (max-width : 1024px ){
    article.guide-detail-title section{
        width: 100%;
        max-width: 90%;
        height: 280px;
    }
    .gdt-ic {
        padding: 56px 0 0 0;
    }
    .gdt-ic img{
        width: 34%;
    }
    article.guide-detail-title h2{
        font-size: 2.4rem;
    }
    article.guide-detail-title h3{
        font-size: 1.4rem;
    }
    article.guide-detail-title p{
        font-size: 1.4rem;
        line-height: 1.8em;
    }
}
@media (max-width: 767px) {
    article.guide-detail-title {
        margin-bottom: 30px;
    }
    article.guide-detail-title section{
        height: auto;
    }
    .gdt-ic {
        width: 100%;
        padding: 20px 0 0 0;
    }
    .gdt-ic img{
        width: 24%;
    }
    .gdt-data {
        width: 100%;
    }
    article.guide-detail-title h2{
        font-size: 2.2rem;
    }
    article.guide-detail-title h3{
        font-size: 1.2rem;
        margin-bottom: 2em;
    }
    article.guide-detail-title p{
        line-height: 1.6em;
        margin: 0 10% 20px 10%;
    }
}

/* guide-detail-flow */
article.guide-detail-flow {
    margin-bottom: 80px;
}
article.guide-detail-flow h2{
    text-align: center;
    background-color: #ff5014;
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    margin: 0 0 20px 0;
}
article.guide-detail-flow p{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6em;
}
@media (max-width : 1024px ){
    article.guide-detail-flow {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    article.guide-detail-flow {
        margin-bottom: 40px;
    }
    article.guide-detail-flow h2{
        font-size: 1.6rem;
        letter-spacing: 0.1em;
        margin: 0 0 14px 0;
    }
    article.guide-detail-flow p{
        font-size: 1.4rem;
        text-align: justify;
        padding: 0 5%;
    }
    article.guide-detail-flow p br{
        display: none;
    }
}

/* guide-detail-step */
article.guide-detail-step {
    margin-bottom: 40px;
    padding-bottom: 60px;
    background-image: url("../../img/ic-arrow3.png");
    background-repeat: no-repeat;
    background-position: 50% 100%;
}
.gds-fl{float: left;}
.gds-fr{float: right;}
article.guide-detail-step section{
    width: 65%;
}
article.guide-detail-step h2{
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    padding: 34px 0 0 68px;
    min-height: 68px;
    
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 20px;
}
.gds-step1{background-image: url("../../img/guide-step1.png");}
.gds-step2{background-image: url("../../img/guide-step2.png");}
.gds-step3{background-image: url("../../img/guide-step3.png");}
.gds-step4{background-image: url("../../img/guide-step4.png");}
.gds-step5{background-image: url("../../img/guide-step5.png");}
article.guide-detail-step p{
    margin: 0 0 1em 0;
    line-height: 1.8em;
}
article.guide-detail-step strong{
    color: #ff5014;
    font-weight: 700;
}
article.guide-detail-step span{
    display: block;
    font-size: 1.2rem;
}
article.guide-detail-step div{
    width: 35%;
    padding: 8% 0 0 0;
    
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
article.guide-detail-step a{
    display: block;
    border: #ff5014 solid 3px;
    width: 60%;
    height: 60px;
    margin: 2em 0;
    color: #ff5014;
    font-size: 1.4rem;
    
    background-repeat: no-repeat;
    background-position: 16px 50%;
    background-image: url("../img/ic-btn-dl.png");

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content: center; /* 横方向中央揃え */
}
article.guide-detail-step a:hover{
    opacity: 0.7;
}
.gds-end {
    background-image: none!important;
}
@media (max-width : 1024px ){
    article.guide-detail-step section{
        width: 60%;
    }
    article.guide-detail-step h2{
        font-size: 2.4rem;
    }
    article.guide-detail-step p{
        font-size: 1.3rem;
        margin: 0 0 1em 0;
    }
    article.guide-detail-step div{
        width: 40%;
        padding: 12% 0 0 0;
    }
    article.guide-detail-step div img{
        width: 76%;
    }
    article.guide-detail-step a{
        width: 100%;

            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
            align-items: center; /* 縦方向中央揃え */
            -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
            justify-content: center; /* 横方向中央揃え */
    }
}
@media (max-width: 767px) {
    article.guide-detail-step section{
        width: 100%;
    }
    article.guide-detail-step h2{
        font-size: 2.0rem;
        padding: 34px 0 0 60px;
        margin-bottom: 14px;
    }
    article.guide-detail-step div{
        width: 100%;
        padding: 0 0 0 0;
    }
    article.guide-detail-step a{
        font-size: 1.3rem;
        background-position: 10px 50%;
    }
    article.guide-detail-step div img{
        width: 50%;
    }
    article.guide-detail-step span{
        font-size: 1.2rem;
        line-height: 1.5em;
        margin-bottom: 0.8em;
        text-indent: -1.2em;
        padding-left: 1.2em; 
    }
}


/*
取り扱いブランド
================================================================= */
article.brand-data {
    margin-bottom: 80px;
}
.bd-mb {
    margin-bottom: 60px;
}
/*tabの全体枠*/
.tab {
  display: flex;
  flex-wrap: wrap;
  max-width: 980px;
}
.tab-panel{
    width: 100%;
}
.tab-panel p{
    white-space: pre;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    float: left;
    width: 50%;
    padding: 0 20px 0 20px;
}
/*inputを非表示にする*/
.input {
  position: absolute;
  opacity: 0; }

/*tabボタン部分*/
.tab-label {
    width: 100%;
    height: 40px;
    border-top: #ff5014 solid 1px;
    border-bottom: #ff5014 solid 1px;
    border-left: #ff5014 solid 1px;
    padding: 0 1.0em;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 40px;
    color: #ff5014;
    margin-bottom: 4px;
    transition: background 0.1s, color 0.1s; }

.tab-l{ border-right: #ff5014 solid 1px;}
.tab-label:hover {
    color: #FFF;
    background: #ff5014; }

.tab-label:active {
    background: #ff5014; }

.input:checked + .tab-label {
    color: #FFF;
    background: #ff5014; }

@media (min-width: 767px) {
  .tab-label {
      border-right: #ff5014 solid 1px;
    width: auto; }
}
@media (max-width: 767px) {
  .tab-label {
      border-right: #ff5014 solid 1px;
    }
    .tab-panel p{
        font-size: 1.0rem;
        letter-spacing: 0.05em;
        width: 100%;
        padding: 0 0 0 0;
    }
}
/*tabの本文エリア*/
.tab-panel {
  display: none;
  padding: 20px 0 20px 0;
   }

@media (min-width: 767px) {
  .tab-panel {
    order: 99; } }
.input:checked + .tab-label + .tab-panel {
  display: block; }

/*
よくある質問
================================================================= */
/* faq-data */
article.faq-data {
    margin-bottom: 80px;
}
article.faq-data section{
    margin: 0 0 20px 0;
}
article.faq-data dl{
    line-height: 1.4em;
}
article.faq-data dt{
    color: #ff5014;
    font-size: 1.6rem;
    font-weight: 700;
    background-image: url("../../img/faq-ic-q.png");
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 0 0 0 54px;
    margin: 0 0 0.8em 0;
    min-height: 40px;

        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
        align-items: center; /* 縦方向中央揃え */
}
article.faq-data dd{
    padding: 20px 0 0 54px;
    border-top: #cbcbcb solid 1px;
    background-image: url("../../img/faq-ic-a.png");
    background-repeat: no-repeat;
    background-position: 0 10px;
    min-height: 45px;
    font-size: 1.4rem;
    text-align: justify;
}
@media (max-width: 767px) {
    article.faq-data {
        margin-bottom: 40px;
    }
    article.faq-data dt{
        font-size: 1.4rem;
        background-position: 0 2px;
        padding: 0 0 0 54px;
        margin: 0 0 0.8em 0;
        min-height: 40px;
    }
    article.faq-data dd{
        padding: 10px 0 0 54px;
    }
}

/*
お問い合わせ
================================================================= */
/* contact-data */
article.contact-data {
    margin-bottom: 80px;
}
article.contact-data p{
    text-indent: -1.2em;
    padding-left: 1.2em;
    margin-bottom: 0.8em;
}
article.contact-data a.cd-tel{
    display: inline-block;
    background-image: url("../../img/contact-tel-ic.png");
    background-repeat: no-repeat;
    background-position: 0 50%;
    
    color: #ff5014;
    font-size: 4.0rem;
    font-weight: 900;
    padding: 0 0 0 56px;
    margin: 24px 0 0 0;
}
article.contact-data a.cd-tel:hover{
    opacity: 0.7;
}
article.contact-data div{
    text-align: center;
}
@media (max-width: 767px) {
    article.contact-data {
        margin-bottom: 40px;
    }
    article.contact-data a.cd-tel{
        font-size: 2.4rem;
        padding: 0 0 0 38px;
        margin: 14px 0 0 0;
        height: 30px;
        background-size: auto 100%;
    }
}

/* mailForm（contact-mailform） */
article.contact-mailform {
    margin-bottom: 80px;
}
article.contact-mailform ul{
    list-style: none;
    display: flex;
    height: 50px;
    margin-bottom: 70px;
}
article.contact-mailform li{
}
.cm-flow{
    width: 26%;
    height: 100%;
    color: #FFF;
    background-color: #000;
    border-radius: 25px;
    text-align: center;
    line-height: 50px;
}
.ov{
    background-color: #d6d6d6;
}
.cm-flow-arow{
    width: 11%;
    height: 100%;
    background-image: url("../../img/ic-arrow2.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

article.contact-mailform h6{
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.4em;
    margin-bottom: 60px;
}

article.contact-mailform form{
    margin: 0 0 40px 0;
}
article.contact-mailform dl{
    margin: 0 0 40px 0;
    display: flex;
}
article.contact-mailform dt{
    width: 30%;
    font-size: 1.4rem;
    font-weight: 700;
}
article.contact-mailform span{
    display: inline-block;
    font-size: 1.2rem;
    color: #FFF;
    background-color: #ed1c24;
    padding: 0.4em 1.4em;
    margin: 0 14px 0 0;
}
article.contact-mailform dd{
    width: 65%;
}
article.contact-mailform input ,article.contact-mailform textarea{
    font-size: 1.6rem;
    padding: 0.6em;
    border: #cccccc solid 1px;
}
.cm-if{width: 48%; margin-right: 4%;}
.cm-ib{width: 48%;}
.cm-iall{width: 100%;}
article.contact-mailform textarea{
    width: 100%;
}
article.contact-mailform input.form-btn{
    border: #ff5014 solid 2px;
    color: #ff5014;
    width: 44%;
    height: 60px;
    margin: 0 2%;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    background-color: #FFF;
}

article.contact-mailform h4{
    font-size: 1.8rem;
    margin: 0 0 0.6em 0;
}
article.contact-mailform p{
    font-size: 1.2rem;
    margin: 0 0 0.6em 0;
    text-indent: -1.2em;
    padding-left: 1.2em;
}

@media (max-width : 1024px ){
    article.contact-mailform dt{
        width: 30%;
    }
    article.contact-mailform span{
        display: block;
        font-size: 1.0rem;
        text-align: center;
        width: 20%;
        padding: 0.4em 0.4em;
        margin: 0 0 0.4em 0;
    }
    article.contact-mailform dd{
        width: 65%;
    }
}
@media (max-width: 767px) {
    article.contact-mailform {
        margin-bottom: 40px;
    }
    article.contact-mailform ul{
        margin-bottom: 30px;
    }
    article.contact-mailform li{
    }
    .cm-flow{
        width: 28%;
        font-size: 1.2rem;
        border-radius: 12px;
    }
    .cm-flow-arow{
        width: 8%;
        background-size: auto 30%;
    }
    article.contact-mailform h6{
        text-align: center;
        font-size: 1.6rem;
        line-height: 1.4em;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    article.contact-mailform dl{
        margin: 0 0 30px 0;
        display: block;
    }
    article.contact-mailform dt{
        width: 100%;
        margin: 0 0 0.6em 0;
    }
    article.contact-mailform span{
        display: block;
        font-size: 1.0rem;
        text-align: center;
        width: 20%;
        padding: 0.4em 0.4em;
        margin: 0 0 0.4em 0;
    }
    article.contact-mailform dd{
        width: 100%;
    }
    article.contact-mailform input.form-btn{
        margin: 0 0 0.6em 0;
    }
    article.contact-mailform h4{
        font-size: 1.6rem;
    }
}


/*
プライバシーポリシー
================================================================= */
article.privacy-data {
    margin-bottom: 80px;
}
article.privacy-data p{
    margin: 0 0 40px 0;
}
article.privacy-data dl{
    margin: 0 0 40px 0;
}
article.privacy-data dt{
    font-size: 1.8rem;
    font-weight: 700;
    border-bottom: #cbcbcb solid 1px;
    padding: 0 0 0.8em 0;
    margin: 0 0 10px 0;
}
article.privacy-data dd{
    font-size: 1.3rem;
    line-height: 2em;
}
@media (max-width: 767px) {
    article.privacy-data {
        margin-bottom: 40px;
    }
    article.privacy-data p{
        font-size: 1.2rem;
        margin: 0 0 30px 0;
    }
    article.privacy-data dl{
        margin: 0 0 30px 0;
    }
    article.privacy-data dt{
        font-size: 1.4rem;
        line-height: 1.4em;
    }
    article.privacy-data dd{
        font-size: 1.2rem;
        line-height: 1.8em;
    }
}

/*
特定商取引に基づく表記 & 会社概要
================================================================= */
/* outline-data */
article.outline-data {
    margin-bottom: 80px;
}
article.outline-data dl{
    border-bottom: #cbcbcb solid 1px;
    padding: 0 0 0.8em 0;
    margin: 0 0 40px 0;
}
article.outline-data dt{
    float: left;
    width: 28%;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0 0 0 0.6em;
}
article.outline-data dd{
    float: left;
    width: 72%;
    font-size: 1.4rem;
    line-height: 1.6em;
    text-align: justify;
}
@media (max-width: 767px) {
    article.outline-data {
        margin-bottom: 40px;
    }
    article.outline-data dl{
        margin: 0 0 20px 0;
    }
    article.outline-data dt{
        width: 100%;
        line-height: 1.4em;
        padding: 0 0 0.2em 0;
    }
    article.outline-data dd{
        width: 100%;
        font-size: 1.2rem;
    }
}

/* outline-map */
article.outline-map {
    margin-bottom: 0px;
}
article.outline-map h2{
    font-size: 2.0rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 1em 0;
}
article.outline-map div{
    width: 100%;
    height: 440px;
}




































