@charset "UTF-8";
html {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.wrapper {
    margin: 0 auto;  
}
p {
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
}
.s {
    font-size: 10px;
}
.b {
    font-size: 18px;
    color: blue;
}
.r {
    font-size: 16px;
    color: #d92332;
}
img {
    width: 100%;
}
h1 {
    padding-top: 5px;
    padding-left: 3px;
    width: 180px;
}
h2 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    color: #d92332;
    line-height: 1.5;
}

/*---------------------------------

  ヘッダー

---------------------------------*/
header {
    position: fixed; /* ヘッダーを上部に固定しています */
    height: 60px;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 10px;
    color: #ffffff;
    background-color:  #FF9D00;
    width: 100%;
    z-index: 100; /* スクロールした際にヘッダーが後ろに隠れないようにz-index:100を指定 */
    display: flex; /* ヘッダー内のロゴやナビゲーションの並びを整えるためにFlexboxを使う */
    align-items: center;
    justify-content: space-between;
}
header img {
    width: 50px;
    height:50px;
}
header span {
    font-size: 32px;
    letter-spacing: 5px;
}
.SideBySide {
 display:inline-block;
 vertical-align:top;
 object-fit: contain;
 flex: auto;
}

/*
  メニュー
---------------------------------*/
.global-nav-pc {
    /* スマホではPC用のナビゲーションを消しています */
    display: none;
}

/* 以下、ドロワー（ハンバーガーメニュー）の調整 */
.drawer-hamburger {
    width: 25px;
    padding: 18px .75rem 24px;
    background-color: #FF9D00;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon::after,
.drawer-hamburger-icon::before {
    background-color: #fff;
}
.drawer-hamburger::after{
    content: "MENU";
    position: absolute;
    bottom: -2px;
    left:10px;
    color: #fff;
    font-size: 0.6rem;
    /* text-transform: uppercase; */
}
.drawer-overlay {
    background-color: rgba(0,0,0,.6);
}

.drawer-nav {
    width: 164px;
}

.drawer--right.drawer-open .drawer-hamburger {
    right: 164px;
}
/* openでclose表示にしたい！ */
.drawer-open
.drawer-hamburger::after {
    content: "CLOSE";
    position: absolute;
    bottom: -2px;
    left:8px;
    color: #fff;
    font-size: 0.6rem;
    text-transform: uppercase;
}

.drawer-menu li {
    border-bottom: 1px solid #ccc;
}

.drawer-menu li a {
    position: relative;
    display: block;
    padding: 20px;
    text-decoration: none;
    color: #333;
}

.drawer-menu li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 10px;
    width: 10px;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    transform: translateY(-50%) rotate(45deg);
}
.drawer-menu li a:hover {
    /* text-decoration-line: underline; */
    background-color: rgb(252,255,150);
}
/*---------------------------------

  メイン

---------------------------------*/

.top-img {
    /* ヘッダーを固定するとtop-img以下が上に上がってしまうので、headerの高さ分だけ上に余白をつけています。 */
    padding: 60px 0 0 0;
}
.about {
    background-color: #f8f8f8;
    padding: 40px 10px;
}
.btn-inner {
    background-color:#fff;
    max-width: 345px;
    margin: 0 auto;
    padding: 20px 10px ;
}

.btn-inner p {
    display: inline-block;
    text-align: left;
    padding: 20px 10px;
}
.btn-inner-2 {
    background-color:#fff;
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px 10px ;
    color: #333;
}

.btn-inner-2 a {
    text-decoration: none;
    color: #333;
}
.btn-inner-2 p {
    text-align: left;
    text-transform: none;
    padding: 10px;
    margin: 0;
}
.btn-inner-2 h3 { 
    font-size: 100%;
    text-align: left;
    /* text-decoration: none; */
    border-bottom: 2px solid #FF9D00;
	padding: 4px 6px;
	margin: 1.5em 0;
}
.btn-inner-2 h4 { 
    font-size: 100%;
    text-align: left;
    text-decoration: none;
	border-left: solid 4px #ef002d;
	border-bottom: 1px solid gray;
	padding: 4px 6px;
	margin: 1.5em 0;
}
.h5 h4 {
    border: none;
}


/* .container{ 
     display: flex;
} */
.main {
    background-color: #d2effa;
    /* width: 70%; */
}
.side {
    background-color: rgb(252,255,150);
    /* width: 30%;  */
    padding: 20px 0 40px;
}

/* 保留で
@media (max-width: 600px){
    .container{
        flex-direction: column;
    }
    .main,
    .side{
        width: 100%;
    }
} */
.text {
    max-width: 500px;
}
.enjoy {
    background-color: #d2effa;
    padding: 40px 5px;
}
.enjoy-content {
	display: flex;
	flex-wrap:wrap;
    justify-content: center;
    margin: auto;
    max-width: 600px;

    
}
.enjoy-content li {
	width: calc(100%/3);
    /*←画像を横に3つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
    display: flex;
       
}
.enjoy-content li img {
	max-width: 100%; 
    /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
    text-align: center;
}
.detail {
    position: relative;
    display: block;
    margin: 30px auto;
    text-align: center;
    width: 220px;
    padding: 10px 30px;
    background-color: #f26938;
    border-radius: 40px;
    border: 1px solid #f26938;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.3;
    box-shadow: 0 2px 7px rgba(0,0,0,0.3);
    transition: 0.2s;
}
.detail::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 10px;
    width: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.2s;
}
.detail:hover {
    color: #f26938;
    background-color: #ffffff;
}
.detail:hover::after {
    border-bottom: 2px solid #f26938;
    border-right: 2px solid #f26938;
}
.menu__item__link.open {
    position: relative;
    display: block;
    margin: 30px auto;
    text-align: center;
    /* width: 220px; */
    /* padding: 10px 30px; */
    background-color: #fff;
    border-radius: 40px;
    border: 1px solid #f26938;
    color: #f26938;
    /* font-size: 14px; */
    text-decoration: none;
    line-height: 1.3;
    box-shadow: 0 2px 7px rgba(0,0,0,0.3);
    transition: 0.2s;
}
.menu__item__link.open::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    height: 10px;
    width: 10px;
    border-bottom: 2px solid #f26938;
    border-right: 2px solid #f26938;
    transform: translateY(-50%) rotate(-135deg);
    transition: 0.2s;
}

/* .menu__item__link.open:hover {
    color: #fff;
    background-color: #f26938;
}

.menu__item__link.open:hover::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
} */
.kyuusyuu {
    background-color: #d2effa;
    padding: 40px 10px;
}
.kyuusyuu-list li {
    margin-bottom: 40px;
}
.kyuusyuu-list h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.kyuusyuu-list img {
    margin-bottom: 10px;
    border-radius: 50%;
    padding-left: 54px;
    padding-right: 54px;    
}
.kyuusyuu-list p {
    text-align: center;
}

.side h3 {
    margin: 40px 0 20px;
    font-size: 20px;
    font-weight: 100;
    text-align: center;
    line-height: 1.3;
    padding: 0 20px;
}

.bath ,.gas {
    
    font-weight: 100;
    text-align: center;
    line-height: 1.3;
    padding: 0 10px;
}
/*
  トップへ戻るボタン
---------------------------------*/

.page-top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    background-color: #f26938;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    color: #fff;
    text-align: center;
    text-decoration: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.page-top::after {
    content: "";
    display: block;
    position: absolute;
    top: 23px;
    left: 50%;
    height: 10px;
    width: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateX(-50%) rotate(-45deg);
    transition: 0.2s;
}

.page-top:hover {
    opacity: 0.8;
    text-decoration: none;
}


@media screen and (min-width:768px ) {

    main {
        padding: 65px 0 0 0; /* ヘッダーの高さ分、上をあける設定 */
    }
    p {
        font-size: 20px;
    }
    .s {
        font-size: 16px;
    }
    .b {
        font-size: 24px;
    }
    .r {
        font-size: 22px;
    }
    /*
      メニュー
    ---------------------------------*/

    .drawer-hamburger,
    .global-nav-sp {
        display: none; /* スマホ用のメニューを隠す */
    }

    .global-nav-pc {
        display: block; /* PC用のメニューを表示 */
    }

    .pc-menu {
        display: flex;
        padding: 0 5px 0 0;
    }

    .pc-menu li a {
        position: relative;
        padding: 15px 8px;
        text-decoration: none;
        color: #fff;
        transition: 0.2s;
    }

    /* メニューホバーで下線を表示 */

    .pc-menu li a:hover {
        border-bottom: 3px solid #fff;
    }
    .about{
        padding-top: 60px ;
        padding-bottom: 60px;
        margin:  auto;
        text-align: center ;
    }
    
    .btn-inner {
        padding-top: 40px ;
        padding-bottom: 40px;
        max-width: 450px;
        margin: 0px auto;
        text-align: center ;
    }
    .text{
        max-width: 600px;
        line-height: 1.5;
    }
    
    .about p,.btn-inner p{
        display: inline-block;
        text-align: left;

    }
    
    .enjoy-content li{
        padding: 0 20px;
    }  
    
    .kyuusyuu-list {
        display: flex;
        justify-content: space-around;
        margin: auto;
        max-width: 1142px;
    }
    .kyuusyuu-list li {
        width: 220px;
    }
    .kyuusyuu-list h3 {
        font-size: 18px;
        /* padding: 0 300px; */
    }
    .kyuusyuu-list p {
        font-size: 14px;
    }
    .kyuusyuu-list img {
        padding: 0;
    }
}
@media screen and (min-width:800px ) {
  
    .pc-menu li a {
        position: relative;
        padding: 15px 10px;
        text-decoration: none;
        color: #fff;
        transition: 0.2s;
    }
    
}
@media screen and (min-width:1024px ) {
    header {
        height: 90px;
        padding: 0 0 0 10px;
    }
    header h1 {
        font-size: 16px;
        padding-left: 10px;
        width: 300px;
    }
    header span {
        font-size: 46px;
    }
    header img {
        width: 70px;
        height: 70px;   
    }


    .pc-menu li a {
        position: relative;
        padding: 25px 10px;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        transition: 0.2s;
    }
    .top-img {
        /* ヘッダーを固定するとtop-img以下が上に上がってしまうので、headerの高さ分だけ上に余白をつけています。 */
        padding: 90px 0 0 0;
    }
    p {
        font-size: 20px;
    }
    .s {
        font-size: 16px;
    }
    .b {
        font-size: 26px;
    }
    .r {
        font-size: 24px;
    }
    .text {
        width: 800px;
    }

    h2 {
        margin-bottom: 80px;
        margin-top: 80px;
        font-size: 40px;
        padding-left: 200px;
        padding-right: 200px;
        
    }
    .btn-inner img {
        max-width: 500px;
        margin: 0 auto;
    }
    .btn-inner {
        padding-top: 40px ;
        padding-bottom: 40px;
        max-width: 500px;
    }
    .btn-inner-2 {
        max-width: 1800px;
    }
    .yoko {
        display: flex;
    }
    .yoko_item {
        width: 100%;
    }
    .about {
        padding: 95px ;
        margin:  auto;
        text-align: center ;
    }
    .about p {
        display: inline-block;
        text-align: left;
        padding: 0 30px;
    }

    .enjoy-content li {
        padding: 0 28px;
    }
    
    .kyuusyuu {
       
        padding: 40px 0px;
    }
    .kyuusyuu-list li {
        width: 305px;
    }
    .kyuusyuu-list h3 {
        font-size: 20px;
       
    }
    .kyuusyuu-list p {
        font-size: 16px;
    }
    .detail {
        width: 310px;
        padding: 16px 0;
        font-size: 22px;
    }
    .menu__item {
        width: 500px;
    }
    
    .btn {
        display: flex;
        justify-content: space-around;
        margin: 0px auto;
        max-width: 1100px;
    }

.side {
    display: flex;
    margin: auto;
}
.bath, .gas {
    width: 50%;
    margin: 0 auto;
    padding: 80px;
}
}
/* パソコンで見たときは”pc”のclassがついた画像が表示される */
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
/* スマートフォンで見たときは”sp”のclassがついた画像が表示される */
@media only screen and (max-width:750px){
.pc {
    display: none !important;
}
.sp {
    display: block !important;
}
}
footer {
    padding: 10px;
    background-color: #FF9D00; 
}
footer p {
    font-size: 16px;
    color:#ffffff;
}

.submenu {
    background: #fff;
    display:none;
}
/*
  スライダーの見た目の調整
---------------------------------*/
/* .slider img {
    width: 100%;
    height: 70vw;
    object-fit: cover;
} */

/* ドット */

.slick-dots li button::before {
    font-size: 15px;
}

.slick-dots li button:hover::before {
    color: #FF9D00;
}

.slick-dots li.slick-active button::before {
    color: #FF9D00;
}

/* スライダーの戻る、進むボタンの調整 */

.slick-prev, .slick-next {
    width: 30px;
    height: 0;
}

.slick-prev:before, .slick-next:before {
    font-size: 30px;
}

.slick-prev {
    left: 5px;
    z-index: 10;
}

.slick-next {
    right: 5px;
}

/* 
 2ページ目　productの設定 
--------------------------------- */

.page-title {
    margin: 0 0 40px;
}

.product {
    background-color: #d2effa;
    padding: 40px 5px;
}
.product-inner {
    background-color:#fff;
    
    margin: 0 auto;
    padding: 40px 10px ;
}
.product-list {
    text-align: center;
}
.product-list li {
    margin-bottom: 40px;
}
.product-list h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.product-list img {
    margin-bottom: 10px;
      
}
.product-list p {
    text-align: center;
    margin-bottom: 10px;
}
.detail2 {
    position: relative;
    display: block;
    margin: 30px auto;
    text-align: center;
    width: 220px;
    padding: 10px 30px;
    background-color: #f26938;
    border-radius: 40px;
    border: 1px solid #f26938;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.3;
    box-shadow: 0 2px 7px rgba(0,0,0,0.3);
    transition: 0.3s;
}
.detail2::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    height: 10px;
    width: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(135deg);
    transition: 0.3s;
}
.detail2:hover {
    color: #f26938;
    background-color: #ffffff;
}
.detail2:hover::before {
    border-bottom: 2px solid #f26938;
    border-right: 2px solid #f26938;
}
.under {
    /* border-bottom: solid 3px #87cefa; */
    background:linear-gradient(transparent 50%, #ffcccc)
}
@media screen and (min-width:768px ) {        
    
    .page-title {
        margin-bottom: 60px;
    }
    .product {
        padding-top: 90px;
    }
    .product-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: auto;
        max-width: 968px;
    }
    .product-list li {
        width: 330px;
        text-align: center;
    }
    .product-list h3 {
        font-size: 18px;
    }
    .product-list p {
        font-size: 14px;
    }
    .product-list img {
        padding: 0;
    }
}
@media screen and (min-width:1024px ) {

    
    .product-inner {
        padding: 60px 0 ;
        width: 968px;
    }
    .product-list li {
        width: 435px;
    }
    .product-list h3 {
        font-size: 20px;
       
    }
    .procuct-list p {
        font-size: 16px;
    }
    .detail2 {
        width: 310px;
        padding: 16px 0;
        font-size: 22px;
    }

}
/* 
 3ページ目　rentalの設定 
--------------------------------- */
.rental {
    background-color: rgb(252,255,150);
    padding: 5px 0 40px 0;
}
/* 
 4ページ目　buyの設定
--------------------------------- */
.buy {
    padding: 90px ;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

/* 
 5ページ目　voiceの設定 
--------------------------------- */
.voice {
    background-color: #d2effa;
    padding: 20px 0 90px 0;
}
/* 
 6ページ目　guideの設定 
--------------------------------- */

.official {
    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 20px ; 
    margin: 0 auto;    
}
.official img {
    margin: 0 auto;
    padding: 5px  4px ;


}
.blue {
    background-color: #60C0EA;
    border: rgba(0,0,0,0.3);
}

.white {
    background-color: #fff;
}
/* 以下、Googleマップをレスポンシブにする設定 */
.map {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
@media screen and (min-width:1024px ) {
    .official {
        padding-top: 80px ; 
        max-width: 1000px;    
    }
}
/* 7ページ目　contactの設定
--------------------------------- */
/* 
  お問合せフォーム
---------------------------------*/


.form {
    padding: 40px 10px 0;
    background-color: #f8f8f8;
}
#form-item {
    max-width: 500px;
    justify-content: left;
}
ol {
    line-height: 1.5;
}
th ,td {
    display: block;
}

#form-tbl {
	margin-left: 0;
    
}
#form {
	border-collapse: collapse;
	margin: 1em 0;
}

#form th {
	/* border: 1px solid #666; */
    padding: 8px;
	vertical-align:middle;
	background: #e8e8e8;
    font-weight: 400;
    text-align: left;
}
#form td {
	/* border: 1px solid #666; */
	padding: 8px;
	background: #fff;
    
}
/* p.btn input {
	width: 110px;
	height: 32px;
} */
input {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding:5px;
    margin: 3px;
}
/* for title */
#form-item h3 {
    font-size: 100%;
	text-align: left;
	border-left: solid 4px #ef002d;
	border-bottom: 1px solid gray;
	padding: 4px 6px;
	margin: 1.5em 0;
}
h4 {
	font-size: 100%;
	text-align: left;
	border-left: solid 4px #ef002d;
	border-bottom: 1px solid gray;
	padding: 4px 6px;
	margin: 1.5em 0;
	/* width: 500px; */
}
.pd {
    color: #FF9D00;
	font-size: 100%;
	text-align: left;
	text-decoration: none;
	padding: 4px 6px;
	margin: 1em 0;
}
/* h6 {
	font-size: 100%;
	text-align: left;
	text-decoration: none;
	padding: 4px 6px;
	margin: 1.5em 0;
} */

/* for message */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* for back-button */
form.back {
	margin-top: 2em;
}

    /* フォームの送信ボタン */
    .button {
        position: relative;
        box-sizing: border-box;
        display: block;
        font-size: 14px;
        width: 220px;
        margin: auto;
        padding: 10px 30px;
        background-color:#d92332;
        border-radius: 40px;
        border: 1px solid #d92332;
        color: #ffffff;
        box-shadow: 0 2px 7px rgba(0,0,0,0.3);
        text-decoration: none;
        text-align: center;
        transition: 0.2s;
        cursor: pointer;/*マウスカーソルを指さしマークにしています */
    }
    
    .button::after {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        right: 10px;
        height: 10px;
        width: 10px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: translateY(-50%) rotate(45deg);
        transition: 0.2s;
    }

    .button:hover {
        color: #d92332;
        background-color: #ffffff;
    }
    .button:hover::after {
        border-top: 2px solid #d92332;
        border-right: 2px solid #d92332;
    }
    /* フォームトップへ戻るボタン */
    .button2 {
        box-sizing: border-box;
        position: relative;
        display: block;
        font-size: 14px;
        width: 220px;
        margin: auto;
        padding: 10px 30px;
        background-color: #d92332;
        border-radius: 40px;
        border: 1px solid #d92332;
        color: #ffffff;
        box-shadow: 0 2px 7px rgba(0,0,0,0.3);
        text-decoration: none;
        text-align: center;
        transition: 0.2s;
        cursor: pointer;/* マウスカーソルを指さしマークにしています */
    }
    
    .button2::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 10px;
        height: 10px;
        width: 10px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: translateY(-50%) rotate(45deg);
        transition: 0.2s;
    }

    .button2:hover {
        color: #d92332;
        background-color: #ffffff;
    }
    .button2:hover::after {
        border-top: 2px solid #d92332;
        border-right: 2px solid #d92332;
    }


/* 入力欄に初めから表示されているテキスト */
.form input::placeholder {
    font-size: 12px;
}

/* テキスト入力欄 */
.form textarea {
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    resize: vertical;
}


.contact {
    background-color: #f8f8f8;
    padding-bottom: 90px;
} 



/* ボタン全体 */
    .flowbtn7 {
    border-radius:50%;
    position:relative;
    display:inline-block;
    width:50px;
    height:50px;
    font-size:30px;
    color:#fff!important;
    text-decoration:none;
    transition:.5s;			
    }
    /* アイコンをど真ん中に*/
    .flowbtn7 i {
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    }
    /* ulタグの内側余白を０にする */
    ul.snsbtniti {
    padding:0!important;
    }
    /* ボタン全体の位置 */
    .snsbtniti {
    display: flex;
    flex-flow:row wrap;
    justify-content:space-around;
    max-width: 500px;
    margin: 0 auto;
    }
    /* ボタン同士の余白 */
    .snsbtniti li {
    flex:0 0 20%;
    text-align:center !important;
    }
    /* ボタンにマウスを乗せた時 */
    .flowbtn7:hover{
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    }
    /* Twitter */
    .fl_tw7 {
    background:linear-gradient(135deg, #13f1fc 0%,#0470dc 100%);
    }
    
    /* Facebook */
    .fl_fb7 {
    background: linear-gradient(135deg, #6699ff 0%,#3b5998 100%);
    }
    
    /* YouTube */
    /* .fl_yu7{
    background:linear-gradient(135deg, #f5515f 0%,#c9293c 100%);
    font-size:26px;
    } */
    /* LINE */
    .fl_li7 {
    background: linear-gradient(135deg, #3a9278 0%,#00c300 100%);
    }
    /* Instagramアイコン位置 */
.insta_btn7 .fa-instagram {
    font-size:35px;	
    }
    /* Instagram紫グラデ背景 */
    .insta_btn7 {
    background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    overflow:hidden;	
    }
    /* Instagramオレンジグラデ背景 */
.insta_btn7:before {
    content: '';
    position:absolute;
    top:27px;
    left:-12px;
    width:59px;
    height:40px;
    background:-webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    background:radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
    }
    /* メールボタン */
    /* .fl_ma7{
    background:linear-gradient(135deg, #fad961 0%,#f76b1c 100%);
    font-size:26px;	
    } */
    .privasytext {
        background-color:#f8f8f8;
        padding: 20px;
    }
    .privasytext h2 {
        font-weight: 400;
        font-size: 17px;
        line-height:1.5;
        color: #333;    
    }
    .privasytext h3 {
        font-weight: 400;
        font-size: 15px;
        line-height: 1.5;
        color: rgb(73, 69, 69);    
    }
    .privasytext h3::before {
        content:"『"
    }
    .privasytext h3::after {
        content:"』"
    }
    .privasytext p {
        font-weight: 400;
        font-size: 13px;
        line-height:1.5;
        color: rgb(73, 69, 69);    
    }

@media screen and (min-width:768px ) {
    .form {
        padding: 60px 20px 0;
    }
    #form-item{
        max-width: 600px;
        justify-content: flex-start;
        margin: 0 auto;
    }
    #form-tbl {
        /* margin-left: 1.5em; */
        margin: 0 5em;
    }
    }

@media screen and (min-width:1024px ) {
/*
      お問合せフォーム
    ---------------------------------*/
       /* フォームの送信ボタン */
            
       /* .button{        
        font-size: 22px;
        padding: 16px 0;
        width: 310px;
    }
       .button2{        
                font-size: 22px;
                padding: 16px 0;
                width: 310px;
            } */
            .form {
                padding: 95px 20px 0;
            }
        
            /* 入力フォームの1列 */
            .form-row {
                margin: 0 0 40px;
            }
        
            /* 入力フォームのラベル部分 */
            .form label {
                margin: 0 0 10px;
                font-size: 16px;
            }
        
            /* テキスト入力欄 */
            .form textarea {
                height: 200px;
            }
            .privasytext h2 {
                margin-top: 0;
            
            }
        
        }