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

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
ul{ list-style: none; }
body,dl, dt, dd,
table,
form, input {margin:0 !important;padding:0 !important;}
img { border: none; vertical-align: bottom; }
table td{border-bottom: none;padding: 0;margin: 0;}

/*iphone 用*/
input[type="submit"],input[type="button"]{
-webkit-appearance: none;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 0px;
}
body{

}
main{
	margin: 0px !important;
	padding: 0px !important;
}

@media all and (-ms-high-contrast: none){
  /* IE10以上 */
  main#content{
	margin-top: -60px !important;
	padding-top: -20px !important;
}
}
/*header.header{
    position: sticky;
    top: 0;
    z-index: 99999;
}*/
h1,h2,h3,h4,h5,h6{}
.sp-br{display: none;}

/*メニュー部*/
nav.header-main{padding: 0 !important;margin: 0 !important;}
#nv-primary-navigation-main{
    padding: 0 !important;margin: 0 !important;
    display: flex;flex-wrap: nowrap !important;
}
#nv-primary-navigation-main li{width: 20%;}
#nv-primary-navigation-main li .wrap{padding: 0 !important;margin: 0 !important;}
#nv-primary-navigation-main li .wrap a{padding: 0 !important;margin: 0 !important;}
#nv-primary-navigation-main li img{width: 100% !important;}

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

/*a img.image_hover{
	transition:all 0.5s ease; 
}
a:hover img.image_hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
a:hover img,
#pagetop img:hover{
	opacity: 0.7;
	filter: alpha(opacity=70); 
	-ms-filter: "alpha(opacity=70)";
}
*/
.exp{
	display: none;
	visibility: visible;
	height: 1px;
}

/*ヘッダー　メニュー部*/
.top-btns{}
.top-btns img{width: 200px !important;}


@media screen and (max-width:767px){
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 0px;
    }
    header.header{
    position:static;
    top: 0;
    }
    .sp-br{display: block;}
}

/*トップページ　Features*/
.odoiro{color:#A78E47;}

.tenpo-info{}
.tenpo-info td{
    font-size: 18px;
    padding: 17px 0;
    border-bottom: 1px solid #888B98;
}
.tenpo-info tr:nth-of-type(1) td{padding: 0 0 17px;}
.tenpo-info td:nth-of-type(1){color:#212E6C;font-weight: 600;}

/*-----メニュー部-------*/
table.menu{padding-bottom: 30px !important;}
table.menu td{font-size: 18px;}
table.menu td:nth-of-type(1){font-weight: 600;}

.menu-p p{line-height: 1.2em; padding: 0 !important;margin: 0 !important;}

@media screen and (max-width:1024px){
    table.menu{padding-bottom: 10px !important;}
    table.menu td{font-size: 15px;}
}
@media screen and (max-width:767px){
    table.menu{padding-bottom: 5px !important;}
}



/*お問い合わせ*/
.require::after{
    content: ' ※';
    color:#FF3838;
    font-size: 20px;
    font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.privacy-txt{color:#212E6C;font-size: 20px;font-weight: 600;}
.privacy-txt a{color:#A78E47 !important;text-decoration: underline;}
.privacy-txt a:hover{text-decoration: none;}
table#contact{padding-bottom: 40px;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
table#contact a{color:#07A2E0; }
table#contact tr td:nth-of-type(1){padding:10px 0px; text-align: left;vertical-align: top;width: 25%;}
table#contact tr td{padding:10px 0px;font-size: 20px;font-weight: 600; color:#212E6C;}

/*
.wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{padding: 5px;}
.wpcf7 input[type="text"].Name{width: 60% !important;}
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F2F2F2;}
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;}

.wpcf7-list-item {
    display: inline-block;
    line-height: 1;
}
.wpcf7-list-item + .wpcf7-list-item {
    margin-top: 8px;
}

.list-block .wpcf7-list-item { display: block; }
.list-inline .wpcf7-list-item { display: inline; }
.wpcf7-text,
.wpcf7-number,
.wpcf7-tel,
.wpcf7-textarea{padding: 10px !important;}

input#btn_send,
input#btn_conf{
    background-color:#212E6C !important;font-size: 18px;
	color:#fff; border-radius: 30px;margin-left: 15px;
	text-align: center;border:solid 1px #212E6C;padding:0px;}

input#btn_send:hover,input#btn_conf:hover{color:#212E6C;background-color:#fff !important;border:solid 1px #212E6C;}
input#btn_back{
    background-color:#A3A3A3 !important;
    font-size: 18px;margin-left: 20px;
    margin-right: 20px;border:solid 2px #A3A3A3; 
    border-radius: 5px;
    color:#505050;padding:0px;
}
input#btn_back:hover{background-color:#F2F2F2 !important;}

input#btn_conf{width:300px;height: 40px; }
input#btn_back,
input#btn_send{width:214px;height: 40px; }

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: pink !important;;
}

.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;;
}

a.privacy-link{font-weight: 600 !important; text-decoration: underline !important;}
a.privacy-link:hover{text-decoration: none !important;}

.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時 */
    border:#248B07;
    background-color:#248B07;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {/* 送信ボタン下未入力警告 */
    border:#F69146;
    background-color: #F69146;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
span.wpcf7-spinner {display: none;}

/*フォーム確認*/
.submit_back{display: flex;justify-content: center;gap:20px;}

/*confirm contact 使用時*/
#wpcf7cpcnf table {
    border: none;
    font-size: 1.2em;
}
#wpcf7cpcnf table th {
    width: 25%;
    padding: 15px;
    font-weight: 600;
    background-color:#F4F9FC;
    border: none;
    text-align: left;
    font-size: 1.0em;
}
#wpcf7cpcnf table td {
    padding: 15px;
    border-bottom: 1px solid #ccc;
    font-size: 1.0em;
}

.wpcf7cp-btns{display: flex;justify-content: center;}
.wpcf7cp-btns button {
	color:#fff; border-radius: 5px;
    width:250px;
    font-size: 18px;
    line-height: 0.9em !important;
}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn{
    border-radius: 30px;background-color:#fff !important;color:#505050 !important;border:1px solid #F2F2F2  !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn:hover{background-color:#F2F2F2 !important;border:1px solid #F2F2F2  !important;}

#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn{border-radius: 30px;background-color:#212E6C !important;border:1px solid #F2F2F2  !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn:hover{color:#212E6C;background-color:#fff !important;border:1px solid #F2F2F2  !important;}


@media screen and (max-width:1024px){
    table#contact tr td{padding:10px 0px;font-size: 18px;}
    .privacy-txt{color:#212E6C;font-size: 18px;font-weight: 600;}
}
@media screen and (max-width:767px){
    table#contact tr td:nth-of-type(1){display: block;width: 100%;}
    table#contact tr td{display: block;width: 100%;font-size: 16px;}
    table#contact tr td p{padding: 0;margin: 0;}
    .privacy-txt{color:#212E6C;font-size: 16px;font-weight: 600;}
}

/*-----銘柄-------*/
table.collection{}

table.collection th{
    font-size: 20px;
    color:#fff;
    font-weight: 600;
    background-color: #4B4F5F;
    border-right:1px solid #fff;
    text-align: center;
}

table.collection th:nth-of-type(1){width: 25%;}
table.collection th:nth-of-type(2){width: 40%;}
table.collection th:nth-of-type(3){width: 35%;}


table.collection2 th{
    font-size: 20px;
    color:#fff;
    font-weight: 600;
    background-color: #4B4F5F;
    border-right:1px solid #fff;
    text-align: center;
}

table.collection2 th:nth-of-type(1){width: 15%;}
table.collection2 th:nth-of-type(2){width: 35%;}
table.collection2 th:nth-of-type(3){width: 30%;}
table.collection2 th:nth-of-type(4){width: 20%;}


table.collection th:last-child,
table.collection td:last-child{border-right:none;}

table.collection2 th:last-child,
table.collection2 td:last-child{border-right:none;}

table.collection td{font-size: 20px;padding:15px 20px;border-right:1px solid #fff;}
table.collection tbody tr:nth-child(odd) td{background-color: #F4F0EC;}
table.collection tbody tr:nth-child(even) td{background-color: #EAE5DF;}

table.collection2 td{font-size: 20px;padding:15px 20px;border-right:1px solid #fff;}
table.collection2 tbody tr:nth-child(odd) td{background-color: #F4F0EC;}
table.collection2 tbody tr:nth-child(even) td{background-color: #EAE5DF;}

@media screen and (max-width:1024px){
    table.collection th,
    table.collection td{font-size: 18px;}
    
    table.collection2 th,
    table.collection2 td{font-size: 18px;}
}

@media screen and (max-width:767px){
    table.collection th,
    table.collection td{font-size: 16px;padding:10px 10px;}
    
    table.collection2 th,
    table.collection2 td{font-size: 16px;padding:10px 10px;}
}

/*----特定商取引法に基づく表記-------*/
table.information{}
table.information td{
    padding:15px 30px;
    font-size: 20px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
table.information td:nth-of-type(1){
    width:30%;
    background-color: #4B4F5F;
    color:#fff;
    font-weight: 600;
    vertical-align: top;
}
table.information td:nth-of-type(2){width:70%;background-color: #F4F0EC;border-right:none;}
table.collection tr:last-child td{border-bottom:none;}

@media screen and (max-width:1024px){
    table.information td{font-size: 18px;}
}

@media screen and (max-width:767px){
    table.information td{font-size: 16px;padding:10px 10px;}
}
