@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');

/*--------------------------------------------------------------
| ページフェードイン

body {
  animation: pagenation 1s forwards;
}

@keyframes pagenation {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}
--------------------------------------------------------------*/


/*--------------------------------------------------------------
|
| reset css
|
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:bold;margin:0;padding:0;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;}
	
a {text-decoration:none;overflow:hidden;}
img {border:none;vertical-align:middle;
 -webkit-backface-visibility: hidden;}
hr {display:none;clear:both;}
ul {margin:0;padding:0;}
li {margin:0;padding:0;list-style:none;}
dl {margin:0;padding:0;}
dt {margin:0;padding:0;}
dd {margin:0;padding:0;}

p {margin:0;padding:0;
font-feature-settings: "palt" 1;}

span{font-feature-settings: "palt" 1;}

* {-webkit-appearance:none;}

* {-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

a:link { color:#111111;text-decoration : none; }
a:visited { color:#111111;text-decoration : none; }
a:active { color:#111111;text-decoration : none; }
a:hover { color:#111111;text-decoration : underline; }
.alpha_8 a:hover {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
.is-current a { text-decoration : underline; }

.blur_a {backdrop-filter: blur(12px);background-color: rgba(255, 255, 255, 0.8);}

.ank {margin-top: -80px;padding-top: 80px;height: 0;}
@media screen and (max-width: 965px) {
.ank {margin-top: -70px;padding-top: 70px;height: 0;}
}


.sp{display: none !important;}  
.pc{display: block !important;}  

@media screen and (max-width: 850px) {
.sp{display: block !important;}  
.pc{display: none !important;}  
}


/*--------------------------------------------------------------
|
| 全体
|
--------------------------------------------------------------*/


body {
margin: 0;
font-size: 15px;
line-height: 26px;
letter-spacing: 0.5px;
color: #111111;
font-weight: 400;
font-feature-settings: 'palt';
font-family: "Noto Sans JP", sans-serif;}

@media screen and (max-width: 850px) {
body {
font-size: 13px;
line-height: 22px;
letter-spacing: 0.2px;}
}

@media screen and (max-width: 500px) {
body {
font-size: 11px;
line-height: 20px;
letter-spacing: 0.1px;}
}


#wrapper {
width: 100%;
position: relative;
}

.test_img img {
width: 100%;
height: auto;	
}

 

.width_a {width: 96%;max-width: 1100px;margin: 0 auto;}
.width_b {width: 98%;max-width: 1040px;margin: 0 auto;}
.width_c {width: 100%;max-width: 820px;margin: 0 auto;}


/*--------------------------------------------------------------
| ヘッダーPC時
--------------------------------------------------------------*/

.header {position: fixed;width: 100%;left:0;top:0;right:0;z-index: 5000;}

.header_inner {width: 100%; height: 70px;box-shadow: 0px 3px 6px #cccccc55;}

.header_logo {padding: 13px 38px 9px 53px;float: left;}
.header_logo img {height: 48px;width: auto;}

.header_navi {float: left;}
.header_navi li a {display: block;padding: 0 19px;}
.header_navi li {float: left;font-size: 14px;line-height: 70px;letter-spacing: 0.7px;}

.header_navi span {font-size: 12px;letter-spacing: 0.5px;}

.header_btn {float: right;}
.header_btn li a {display: block;}
.header_btn li {float: left;font-size: 14px;letter-spacing: 0.7px;}

.header_btn_cont a {padding: 20px 32px 20px 16px;}
.header_btn_cont img {height: 30px;width: auto;}

.header_navi_pc {display: block !important;}  
.header_navi_sp , .btn_menu {display: none !important;}  

@media screen and (max-width: 1100px) {
.header_logo {padding: 11px 12px 11px 20px;}
.header_navi li a {padding: 0 12px;}
.header_btn_la a {padding: 0 10px;}
.header_btn_cont a {padding: 20px 16px 20px 8px;}
}

/*--------------------------------------------------------------
| ヘッダーSP時
--------------------------------------------------------------*/

@media screen and (max-width: 965px) {
.header_navi_pc {display: none !important;}  
.btn_menu {display: block !important;}

.header_inner {height: 60px;}

.header_logo {padding: 12px 10px 10px 12px;}
.header_logo img {height: 38px;width: auto;}

.header_btn_la a {padding: 0 0px;font-size: 9px; font-weight: normal; line-height: 60px;letter-spacing: 0.2px;}
.header_btn_la img {width: 9px;height: auto;margin-right: 1px;}
.header_btn_cont {display: none;}
}

/*--------------------------------------------------------------
| ハンバーガーボタン（.hamburger）
--------------------------------------------------------------*/

/* ハンバーガーボタン */
.btn_menu {width: 40px;height: 40px;margin: 10px 8px 10px 7px;overflow: hidden;}


.header__hamburger {width: 100%; height: 100%;cursor: pointer;}
.hamburger {background-color: transparent; border-color: transparent; z-index: 9999;padding: 9px}

/* ハンバーガーボタンの線 */
.hamburger span { width: 100%; height: 1px; background-color: #888888; position: relative; transition: ease .4s; display: block;}
.hamburger span:nth-child(1) {top: 0;}
.hamburger span:nth-child(2) {margin: 4px 0;}
.hamburger span:nth-child(3) {top: 0;}

/* ハンバーガーボタンクリック後のスタイル */
.header__nav.active {transform: translateX(0);}
.hamburger.active span:nth-child(1) {top: 5px;transform: rotate(45deg);}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {top: -5px;transform: rotate(-45deg);}


/*--------------------------------------------------------------
| スライドダウンメニュー（.header__nav）
--------------------------------------------------------------*/

.header__nav {display: none; position: fixed; right: 0; top: 0; width: 65%; height: 100vh; z-index: 4000;padding-left: 10px;}

.header__nav_inner {font-size: 15px;line-height: 20px;letter-spacing: 2px; padding: 60px 0 0;box-shadow: -3px 3px 4px #cccccc55; }
.header__nav_inner span {font-size: 13px;letter-spacing: 1px;}
.header__nav_inner a {display: block;text-align: center;}
.header__nav_inner li {border-bottom: 1px solid #aaaaaa;padding: 10px 2px;}

@media screen and (max-width: 500px) {
.header__nav {overflow-y: scroll;}
}

/*--------------------------------------------------------------
|
| メイン（#main）
|
--------------------------------------------------------------*/

.main {padding-top: 70px;}

@media screen and (max-width: 965px) {
.main {padding-top: 60px;}
}

/*--------------------------------------------------------------
| mv（.mv）
--------------------------------------------------------------*/

.mv {width: 100%;}
.mv li {width: 100%;height: 60vh;background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;}

.mv_title {position: absolute;width: 30%;left: 65%;bottom: 13%;font-size: 40px;line-height: 50px;letter-spacing: 2.5px;color: #eeeeee;}
.mv_title span {display: block;padding-top: 5px; font-size: 26px;line-height: 36px;letter-spacing: 2.5px;}
.mv_title a:link { color:#eeeeee;text-decoration : none; }
.mv_title a:visited { color:#eeeeee;text-decoration : none; }
.mv_title a:active { color:#eeeeee;text-decoration : none; }
.mv_title a:hover { color:#eeeeee;text-decoration : underline; }

.mv_title_ca {padding-top: 5px; font-size: 18px;line-height: 24px;letter-spacing: 2.0px;}
.mv_title_ca_b {padding-top: 5px; font-size: 14px;line-height: 20px;letter-spacing: 1.5px;}
.mv_title_text_a {padding-top: 5px; font-size: 16px;line-height: 22px;letter-spacing: 1.0px;}
.mv_title_text_b {padding-top: 5px; font-size: 12px;line-height: 18px;letter-spacing: 0.5px;}

@media screen and (max-width: 1450px) {
.mv_title {width: 38%;left: 58%;bottom: 10.5%;font-size: 36px;line-height: 46px;letter-spacing: 2.0px;}
.mv_title span {font-size: 18px;line-height: 28px;letter-spacing: 2.0px;}
}
@media screen and (max-width: 1150px) {
.mv_title {width: 40%;left: 55%;bottom: 9%;font-size: 32px;line-height: 40px;letter-spacing: 1.5px;}
.mv_title span {font-size: 14px;line-height: 24px;letter-spacing: 1.5px;}
}

@media screen and (max-width: 965px) {
.mv li {height: 500px;}
.mv_title {width: 72%;left: 28%;bottom: 7%;font-size: 32px;line-height: 41px;letter-spacing: 1.5px;color: #111111;font-weight: 500;border-radius: 5px 0 0 5px;backdrop-filter: blur(2px);background-color: rgba(255, 255, 255, 0.3);padding: 10px 10px 10px 20px;overflow: hidden;}
.mv_title span {font-size: 15px;line-height: 24px;letter-spacing: 1px;}
.mv_title a:link { color:#111111;text-decoration : none; }
.mv_title a:visited { color:#111111;text-decoration : none; }
.mv_title a:active { color:#111111;text-decoration : none; }
.mv_title a:hover { color:#111111;text-decoration : underline; }
}


/*--------------------------------------------------------------
| メインキャッチ（.catch）
--------------------------------------------------------------*/

.catch { padding: 10px 0;text-align: center;}
.catch_title {font-size: 28px;font-weight: 600;letter-spacing: 0.5px;padding: 26px 0 10px;}
.catch_title span {display: inline-block;font-size: 22px;letter-spacing: 0.5px;font-weight: 500;}
.catch_title div {font-size: 16px;letter-spacing: 2px;padding: 3px 0 15px;font-weight: 500;}
.catch_text {padding: 0 0 10px 0;}
.catch_text p {line-height: 22px;padding: 0 0 4px 0;}

@media screen and (max-width: 500px) {
.catch_title {font-size: 24px;line-height: 23px;letter-spacing: 1.8px;padding: 22px 0 5px;}
.catch_title span {display: inline-block;font-size: 20px;letter-spacing: 0.5px;font-weight: 500;}
.catch_title div {font-size: 15px;letter-spacing: 1.5px;padding: 2px 0 15px;font-weight: 500;}
.catch_text p {font-size: 12px;line-height: 19px;padding: 0 0 8px 0;}
}


/*--------------------------------------------------------------
| サービス（.service）
--------------------------------------------------------------*/

.service {padding: 50px 0 40px;text-align: center;}
.s_title {font-size: 22px;line-height: 38px; font-weight: 600;letter-spacing: 3.0px;}
.s_title span {font-size: 18px;letter-spacing: 2.0px;}
.s_title_cat {font-size: 14px;line-height: 28px; font-weight: 500;letter-spacing: 2.0px;text-align: left;padding-top: 15px;}

.service_wrap {width: 98%;margin: 0 auto;}
.service_wrap ul {display: flex;flex-wrap: wrap;}
.service_wrap li {width: 31%;margin: 10px 3.5% 30px 0;background-repeat: no-repeat;background-position: center center;background-size: cover;border-radius: 6px;overflow: hidden;}
.service_wrap li:nth-child(3n) {margin: 10px 0 30px 0;}

.service_wrap li a {display: block; width: 100%;height: 60vh;position: relative;}
.service_wrap li a:hover {background-color: rgba(255, 255, 255, 0.6);}

.service_item_inner {position: absolute;width: 100%;bottom: 0;left: 0;padding: 15px;text-align: left;}
.service_ca_b {font-size: 10px;line-height: 15px;}
.service_item_inner h4 {font-size: 18px;line-height: 26px;padding: 5px 0;}
.service_item_inner h4 span {display: block; font-size: 14px;line-height: 20px;font-weight: 500;}
.service_text_a { font-size: 14px;font-weight: 500;}
.service_text_b {font-size: 11px;line-height: 16px;}


.s-s_title {font-size: 18px;line-height: 38px; font-weight: 600;letter-spacing: 2.8px;}
.s-s_title p {display: inline-block;}

@media screen and (max-width: 820px) {
.service_wrap ul {display: block;}
	
.s_title {font-size: 18px;line-height: 34px; letter-spacing: 1.5px;}
.s_title span {font-size: 14px;letter-spacing: 1.0px;}
.s_title_cat {font-size: 12px;line-height: 20px; font-weight: 500;letter-spacing: 1.0px;text-align: left;padding: 15px 3%;}

.service_wrap li a {height: 400px;}
.service_wrap li a:hover {background-color: rgba(255, 255, 255, 0);}
.service_wrap li {width: 94%;padding: 8px;border: 1px solid rgba(155, 155, 155, 0.6);border-radius: 8px;margin: 0 auto 20px !important;}

.service_item_inner {backdrop-filter: blur(3px);background-color: rgba(255, 255, 255, 0.4);text-align: left;border-radius: 6px;overflow: hidden;padding: 5px 15px 15px 15px;}
.service_item_inner h4 {font-size: 20px;line-height: 28px;padding: 7px 0;}
.service_item_inner h4 span {display: block; font-size: 16px;line-height: 20px;padding-top: 2px;}


.s-s_title {font-size: 16px;line-height: 34px; letter-spacing: 1.5px;}

}


/*--------------------------------------------------------------
| pr（.pr）
--------------------------------------------------------------*/

.pr {padding: 60px 0 40px;text-align: center;}
.pr_wrap {max-width: 350px; width: 98%;margin: 0 auto;}
.pr_wrap img {width: 100%;height: auto;}
.pr_wrap li {padding: 10px 0;text-align: center;}
.pr_wrap h5 {padding: 10px 0;font-size: 13px;line-height: 20px; font-weight: 400;letter-spacing: 1.0px;}


/*--------------------------------------------------------------
| タグ（.tag）
--------------------------------------------------------------*/

.tag {padding: 60px 0 40px;text-align: center;}
.tag_inner {width: 98%;margin: 0 auto;padding: 10px 0px;font-size: 13px;line-height: 20px; font-weight: 400;letter-spacing: 1.0px;text-align: left;}
.tag_inner span { padding-right: 15px; }

@media screen and (max-width: 820px) {
.tag_inner {padding: 10px 20px;font-size: 11px;line-height: 17px;}
}



/*--------------------------------------------------------------
| 詳細ページ（.single）
--------------------------------------------------------------*/

.single {padding: 20px 0;}

.single_cat {width: 96%;margin: 0 auto;}

.single_cat_a {margin: 0 auto;padding-bottom: 12px;}
.single_cat_b {margin: 0 auto;font-size: 14px;line-height: 22px;}
.single_cat_c {margin: 0 auto;font-size: 12px;line-height: 20px;padding-bottom: 37px;}

.single_title {width: 96%;margin: 0 auto;font-size: 24px;line-height: 36px; font-weight: 600;letter-spacing: 3.0px;}
.single_title span {display: block;padding: 10px 0 12px;font-size: 18px;line-height: 30px;letter-spacing: 2.0px;}

.single_time {width: 96%;margin: 0 auto;font-size: 13px;line-height: 20px;letter-spacing: 1.2px;text-align: right;}
.single_author {width: 96%;margin: 0 auto;font-size: 13px;line-height: 20px;letter-spacing: 1.2px;text-align: right;}

.single_mv {width: 100%;background-repeat: no-repeat;background-position: center center;background-size: cover;height: 62vh;margin:7px 0 0 ;}

.single_content {width: 96%;margin: 0 auto;padding: 20px 0 12px;font-size: 17px;line-height: 32px;font-weight: 300;letter-spacing: 1.8px;overflow-wrap: break-word;}
.single_content h5 {font-size: 20px;line-height: 32px;letter-spacing: 2.0px;padding: 30px 0 10px;font-weight: 500;}
.single_content h6 {font-size: 16px;line-height: 28px;letter-spacing: 1.8px;padding-bottom: 10px;font-weight: 500;}

.single_content img {width: 100%;height: auto; max-width: 100%;margin: 10px 0;}

@media screen and (max-width: 820px) {
.single {padding: 12px 0 30px;}
.single_mv {height: 500px;}
.single_cat_b {font-size: 12px;line-height: 16px;}
.single_cat_c {font-size: 10px;line-height: 16px;padding-bottom: 23px;}
.single_title span {padding: 10px 0 11px;}
.single_time {font-size: 11px;line-height: 17px;}
.single_author {font-size: 11px;line-height: 17px;}
.single_content {width: 92%;}
}




.single_mp {width: 90%;max-width: 400px; margin: 150px auto 0;padding: 10px;font-size: 14px;line-height: 22px;letter-spacing: 1.0px;overflow-wrap: break-word;display: flex;justify-content: space-between;align-items: center;border: 1px solid rgba(155, 155, 155, 0.4);}
.single_mp_img {width: 35%;background-repeat: no-repeat;background-position: center center;background-size: cover;overflow: hidden;}
.single_mp_img img {width: 100%;height: auto;}
.single_mp_ex {width: 65%;padding: 0px 0 0 13px;}
.single_mp_title {padding: 0 0 7px;font-weight: 500;}
.single_mp_text {padding: 0 0 7px;font-size: 12px;line-height: 18px;}
.single_mp_url {font-size: 11px;line-height: 16px;font-weight: 500;letter-spacing: 0.2px;}



.single_at_title {width: 90%;max-width: 400px; margin: 150px auto 0;font-size: 13px;line-height: 22px;letter-spacing: 3.0px;font-weight: 500;}
.single_at {width: 90%;max-width: 400px; margin: 0px auto 0;padding: 10px;font-size: 14px;line-height: 22px;letter-spacing: 1.0px;overflow-wrap: break-word;display: flex;justify-content: space-between;align-items: center;}
.single_at_img {width: 35%;background-repeat: no-repeat;background-position: center center;background-size: cover;overflow: hidden;border-radius: 50%;}
.single_at_img img {width: 100%;height: auto;}
.single_at_ex {width: 65%;padding: 0px 0 0 13px;}
.single_at_name {padding: 0 0 7px;font-weight: 500;}
.single_at_text {padding: 0 0 7px;font-size: 12px;line-height: 18px;}


.single_tag {width: 96%; margin: 0 auto 0;padding: 20px 0 7px;font-size: 11px;line-height: 15px;}
.single_tag span {display: inline-block;padding: 3px 5px;align-items: center;border: 1px solid rgba(155, 155, 155, 0.4);overflow: hidden;border-radius: 3px;margin: 2px;}

.single_navi {width: 96%; margin: 0 auto 0;padding: 200px 0 7px;}


.single_navi .pager {
display: flex;
justify-content: space-between;align-items: center;
padding: 0;}

.single_navi .pager li {width: 49%;}
.single_navi .pager li a {display: inline-block; font-size: 11px;line-height: 16px;align-items: center;border: 1px solid rgba(155, 155, 155, 0.4);overflow: hidden;border-radius: 3px;}
.single_navi .pager li.previous a {padding: 3px 5px 3px 14px;background-repeat: no-repeat;background-position: left 2px center;background-size: 9px auto;background-image: url("../img/ya-l.png");}
.single_navi .pager li.next {text-align: right;}
.single_navi .pager li.next a {padding: 3px 14px 3px 5px;background-repeat: no-repeat;background-position: right 2px center;background-size: 9px auto;background-image: url("../img/ya-r.png");}


@media screen and (max-width: 820px) {
	.single_mp {margin: 50px auto 0;}
	.single_at_title {margin: 50px auto 0;}
	.single_navi {padding: 100px 0 7px;}
.single_mp_text {font-size: 10px;line-height: 14px;}
.single_mp_url {font-size: 10px;line-height: 14px;font-weight: 500;}
}









































/*--------------------------------------------------------------
| フォーム（.form）
--------------------------------------------------------------*/

.form {padding: 50px 0 10px;text-align: center;}
.form_wrap {padding: 30px 20px 0; background-color: #EFEFEF;}
.form_wrap .s_title {color:#231815;}

.form_btn {width: 220px;margin: 30px auto 0;}
.form_btn a {display: block;width: 82%;margin: 0 auto; color: #ffffff;font-size: 15px;line-height: 36px; background-color: #C9CACA;box-shadow: 5px 5px 6px #cccccc55;background-image: url("../img/btbk1.png");background-repeat: no-repeat;background-size:100% 50%;background-position: top left; border-radius: 5px;overflow: hidden;}
.form_btn a:hover { text-decoration : none; }

.inquiry-form h2 {font-weight: 400;text-align: right;}

@media screen and (max-width: 850px) {
.form {padding: 0px 0 0px;}
.form_wrap {width: 86%;margin: 0 auto;}
.form_btn a {width: 70%;font-size: 13px;line-height: 32px;}
}

/*--------------------------------------------------------------
| フォーム2（.inquiry）
--------------------------------------------------------------*/

.inquiry-form {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 50px;
}

.page__nav_logo {position: absolute;top:30px;left: 40px;width: 400px;height: auto;}
.page__nav_logo img {width: 100%;height: auto;}



@media screen and (max-width: 500px) {
.inquiry_title {font-size: 36px;letter-spacing: 1px;}
}

@media screen and (max-width: 768px) {
.inquiry {
	background-image:url("../img/wave-a-i.jpg"),url("../img/wave-b-i.jpg");
	background-repeat: no-repeat,no-repeat;
	background-size: 100% auto,100% auto;
	background-position: top -1px center,bottom -1px center;
	background-color: #E5F4E0;}
.inquiry_wrap {padding: 80px 0;}
.inquiry_inner {border-radius:50px;}
.page__nav_logo {position: absolute;top:30px;left: 40px;width: 200px;height: auto;}
}



.inquiry-form-item {
    padding-top: 20px;
    display: flex;
}

@media screen and (max-width: 768px) {
    .inquiry-form-item {
        display: block;
    }
}

.inquiry-form-item-ttl {
    width: 35%;
    letter-spacing: 2;
    display: flex;
    justify-content: space-between;
    align-self: center;
    padding-right: 20px;
}

@media screen and (max-width: 768px) {
    .inquiry-form-item-ttl {
        width: 180px;
        padding-right: 0;
        margin-bottom: 10px;
    }
}


.form-required::after {
    content: "必須";
    background-color: #C9CACA;
    color: #FFF;
    padding: 0 10px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 0;
        font-size: 12px;
}

@media screen and (max-width: 768px) {
    .form-required::after {
        font-size: 14px;
    }
}

.inquiry-form-input {
    width: 100%;
    height: 3rem;
    border-radius: 5px;
    font-size: 16px;
    border: 1px solid #C1C1C1;
	box-shadow: 0px 3px 6px #cccccc99;
    padding: 0 20px;
font-family: "M PLUS Rounded 1c", sans-serif;

}

.inquiry-form-select {
    width: 100%;
    height: 3rem;
    border-radius: 5px;
    font-size: 16px;
    border: 1px solid #C1C1C1;
	box-shadow: 0px 3px 6px #cccccc99;
    padding: 0 20px;
    position: relative;
font-family: "M PLUS Rounded 1c", sans-serif;
}


.inquiry-form-textarea {
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
    border: 1px solid #C1C1C1;
	box-shadow: 0px 3px 6px #cccccc99;
    padding: 20px;
font-family: "M PLUS Rounded 1c", sans-serif;
}

.form-recaptcha-txt {
    display: block;
    width: 60%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 1.8;
}

@media screen and (max-width: 768px) {
    .form-recaptcha-txt {
        width: 100%;
    }
}

.form-submit-btn {
    display: block;
    background-color: #2CB573;
    color: #ffffff;
    border: 2px solid #2CB573;
    width: 300px;
    margin: 0 auto;
    height: 4rem;
    border-radius: 40px;
    font-size: 20px;
    cursor: pointer;
    margin-top: 30px;
    transition: all .3s ease;
}

@media screen and (max-width: 768px) {
    .form-submit-btn {
        margin-top: 10px;
    }
}

.form-submit-btn:hover {
    background-color: #FF8500;
    border: 2px solid #FF8500;
    color: #FFF;
}










/*--------------------------------------------------------------
| フッター（#footer）
--------------------------------------------------------------*/

.footer {text-align: center; font-size: 11px;padding: 70px 0 4px;}
.footer_inner {width: 90%;max-width: 1000px;margin: 0 auto;padding: 0 0 10px;}
.footer_inner img {width: 110px;height: auto;}

.footer_inner_wrap {display: block;}
.footer_inner_a ul , .footer_inner_b ul {display: flex;justify-content: center;}
.footer_inner_a li , .footer_inner_b li {padding: 1px 10px 3px;line-height: 16px;}

.footer_copy {padding: 10px 0 0;}

@media screen and (max-width: 1000px) {
	
.footer_inner_a ul , .footer_inner_b ul {display: block;}
.footer_inner_a li , .footer_inner_b li {padding: 1px 10px 3px;line-height: 16px;}
.footer_inner_wrap {display: flex;justify-content: space-between;max-width: 500px;margin: 30px auto;}
.footer_inner_a , .footer_inner_b {width: 45%;text-align: left;}
}

@media screen and (max-width: 600px) {
.footer_inner img {width: 130px;height: auto;}
.footer_inner_wrap {display: block;margin: 0px auto 10px;}
.footer_inner_a , .footer_inner_b {width: 100%;text-align: center;padding: 5px 0;}
}

/*--------------------------------------------------------------
| サイドボタン（#footer_button）
--------------------------------------------------------------*/

#footer_button {position: fixed; bottom: 20px; right: 20px; z-index: 100;}
.footer_buttonInner {width: 50px;overflow: hidden;}
.footer_buttonInner img{ width: 100%;height: auto;}
.footer_buttonInner a:hover {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}



