@charset "utf-8";

*{
	font-family: 'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	font-size:0.9vw;
	color:#333333;
	letter-spacing:0.5px;
	line-height:180%;
	margin:0px;
	padding:0px;
	}

img {
	border:0px;
	vertical-align:bottom;
	}
	
h1 {
	font-size:90%;
	font-weight:bold;
	}
	
#wrapper1{
	display:none;
	}

a {
	}
a:hover {
    opacity: 0.6;
	}

html {
	height:100%;
	overflow:auto;
	}
	
body {
	margin:auto;
	width:100%;
    position:relative;
	}

#container {
	width:100%;
	margin:0px 0% 0px 0%;
	min-height:100%;
	margin-bottom:0px;
	height:auto !important;
	text-align:left;
	}

.pc {
	}
.sp {
	display:none;
	}



/* head */
#hd {
	width:70%;
	padding:0px 15% 0px 15%;
	float:left;
	}

.hd_l {
	width:20%;
	float:left;
	}

.hd_r {
	width:60%;
	text-align:right;
	float:left;
	margin-left:20%;
	margin-bottom:1%;
	}





/* change menu */
#change {
	width:70%;
	padding:0px 15% 0px 15%;
	height:80px;
	float:left;
	z-index:9999;
	background-color:#ffffff;
	position:fixed;
	top:0px;
	display:none;
	}

#content {
	width:100%;
	margin:0px 0px 0px 0px;
	float:left;
	}

.inner {
	width:100%;
	float:left;
	}
.logo {
	width:200px;
	float:left;
	margin:0px 50px 0px 0px;
	}
.mn_bx {
	float:left;
	margin:25px 30px 0px 0px;
	}


/* bx */
.top_bx_l {
	width:70%;
	padding:0% 5% 0 0%;
	float:left;
	border-right:1px dotted #334168;
	}
.top_bx_r {
	width:21%;
	margin:0 0 0 0;
	padding:0% 0 0 3%;
	float:right;
	}

.bx_l {
	width:65%;
	margin:0 0 0 -10%;
	float:left;
	}
.bx_r {
	width:40%;
	float:right;
	}

.bx02_l {
	width:25%;
	float:left;
	}
.bx02_r {
	width:65%;
	float:right;
	border-left:1px dotted #334168;
	padding-left:5%;
	}

.bx03_l {
	width:25%;
	float:left;
	}
.bx03_r {
	width:70%;
	float:right;
	padding-left:5%;
	}




/* icn */
.icn_wdw {
	width:6%;
	margin:-6% 5% 0% -5%;
	float:right;
	}
.icn_wdw02 {
	width:6%;
	margin:-4% 5% 0% -5%;
	float:right;
	}




/* txt */
.tit {
	width:100%;
	float:left;
	}

.sub_tit_border {
	padding:0px 0px 3px 0px;
	border-bottom:1px solid #334168;
    }
.sub_tit {
	background-color:#334168;
	padding:10px 30px;
	border-left:4px solid #c5be90;
    }

.txt {
	width:100%;
	float:left;
	}

.biko {
	width:92%;
	padding:3% 4%;
	float:left;
	background-color:#f2f2f2;
	}

.bnr {
	width:80%;
	float:left;
	padding:5px 0;
	margin:0 10%;
	background-color:#c5be90;
	border-radius:20px;
	}
.bnr02 {
	width:60%;
	float:left;
	padding:20px 0;
	margin:0 20%;
	background-color:#c5be90;
	border-radius:40px;
	}
.bnr03 {
	width:100%;
	float:left;
	padding:10px 0;
	margin:0 0%;
	background-color:#c5be90;
	border-radius:40px;
	}






/* ●●●●●●TOP●●●●●● */
/* sliderbox */
.sli_txt {
	width:100%;
	float:left;
	text-decoration:none;
	}

/* Price */
.pri_top {
	width:100%;
	padding:0% 0% 0 0%;
	float:left;
	}
.pri_top_tit {
	width:100%;
	padding:2% 0% 2% 0%;
	float:left;
	border-top:1px dotted #334168;
	border-bottom:1px dotted #334168;
	}
.pri_top_yen {
	margin:15% 0px 0 20%;
	float:left;
	font-size:300%;
	}
.pri_top_yen02 {
	margin:12% 2% 0 20%;
	float:left;
	}
.pri_top_litter {
	margin:20% 10% 0 0px;
	float:right;
	font-size:200%;
	}

/* NEWS */
.news_top_cate {
	width:35%;
	padding:2px 0;
	margin-right:10px;
	float:left;
	background-color:#c5be90;
	}

/* slider */
.sli_eng {
	width:30%;
	padding:1px 0%;
	float:left;
	background-color:#334168;
	z-index:990;
	position:relative;
	}

/* top_contents */
.img_cate {
	width:100%;
	margin:0px 0 0px 0;
	float:left;
	}
.img_cate img {
	border-top-right-radius:10px;
	}
.top_cts_tit {
	width:20%;
	margin:-45px 80% 2% -5%;
	padding:15px 5% 15px 7%;
	float:left;
	background-color:#ffffff;
	z-index:1;
	position:relative;
	border-top-right-radius:20px;
	}




/* Work */
.work_lin {
    width:100%;
    margin:0px 0% -1px 0%;
    float:left;
    border-bottom:1px solid #dadada;
    }
.work_l{
    width:20%;
	margin-right:3%;
	padding-top:10px;
	padding-bottom:10px;
    float:left;
	color:#334168;
	}
.work_r{
    width:77%;
	padding-top:10px;
	padding-bottom:10px;
    float:left;
    }
.work_cate{
    width:30%;
	margin-top:2%;
	padding-top:3px;
	padding-bottom:3px;
    float:left;
	background-color:#c5be90;
    }
.work_tim{
    width:100%;
    float:left;
    }
.work_tit{
    width:100%;
    float:left;
    }




/* Q＆A */
details {
	width:100%;
	padding:10px 0;
	border-bottom:1px dotted #334168;
	}

details > summary {
	cursor:pointer;
	list-style:none;
	}

details > p {
	width:100%;
	padding:10px 0;
	}

details:open > summary {
	}





/* footer */
.cts_fot {
	width:80%;
	background-color:#f6f6f6;
	margin:0 0%;
	padding:50px 10%;
	float:left;
   background-image: repeating-linear-gradient(
   -45deg,   /* ストライプの角度 */
   #ffffff 0,   /* ストライプの色（薄いグレー） */
   #ffffff 3px,   /* ストライプの太さ（3pxの間隔） */
   transparent 3px,  /* 透明部分 */
   transparent 6px   /* 透明部分（3pxから6pxまで） */
   );
}

.fot_info {
	width:25%;
	margin:-20px 0px 0px 0px;
	float:left;
	}
.fot_logo {
	width:80%;
	margin:0px 20% 0px 0px;
	float:left;
	}

.fot_mnu {
	width:75%;
	margin:0px 0px 0px 0px;
	float:left;
	}

.fot_mnu01 {
	width:20%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu02 {
	width:22%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu03 {
	width:25%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu04 {
	width:16%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu05 {
	width:17%;
	margin:0px 0px 0px 0px;
	float:left;
	}


/* copy */
.fot_copy {
	width:100%;
	float:left;
	}




/* Table */
.lis_lin {
    width:100%;
    margin:0px 0% -1px 0%;
    float:left;
    border-bottom:1px solid #dadada;
    }
.lis_l{
    width:27%;
	margin-right:3%;
	padding-top:2%;
	padding-bottom:2%;
    float:left;
    }
.lis_r{
    width:70%;
	padding-top:2%;
	padding-bottom:2%;
    float:left;
    }

.lis02_l{
    width:12%;
	margin-right:3%;
	padding-top:5px;
	padding-bottom:5px;
    float:left;
    }
.lis02_r{
    width:85%;
	padding-top:5px;
	padding-bottom:5px;
    float:left;
    }

.lis03_lin {
    width:100%;
    margin:0px 0% -1px 0%;
    float:left;
    border-bottom:1px solid #dadada;
    }
.lis03_l{
    width:15%;
	margin-right:3%;
	padding-top:10px;
	padding-bottom:10px;
    float:left;
	color:#334168;
    }
.lis03_r{
    width:82%;
	padding-top:10px;
	padding-bottom:10px;
    float:left;
    }




/* Table */
.tbl02 {
    width:100%;
	background-color:#acacac;
	border-spacing:1px;
	}
.tbl02 tr {
    width:100%;
	}
.tbl02 td {
	background-color:#ffffff;
	}





/* Ogura_form */
.tbl_og_lin {
    width:98%;
    margin:0px 0% -1px 0%;
    padding:1% 1%;
    float:left;
    }
.tbl_og_l{
    width:60%;
    margin:0px 0px 0px 0px;
    float:left;
    }
.tbl_og_r{
    width:36%;
    margin:0px 2% 0px 2%;
    float:left;
    text-align:left;
    }







/* link */
p.mail{
	width:200px;
	height:100px;
    position:fixed;
    right:10px;
	bottom:0;
	z-index:990;
	}
p.mail a{
    width:200px;
    height:100px;
    display:block;
	}

p.apli{
	display:none;
	}
p.apli a{
	display:none;
	}



/* privacy */
.pv_txt {
	width:100%;
	float:left;
	}
.pv_txt li {
    width:95%;
    margin:0 0 0 5%;
    float:left;
    }
.pv_txt li ol {
    width:100%;
    margin:10px 0 10px 0;
    float:left;
    }
.pv_txt h2 {
    width:100%;
    margin:20px 0 5px 0;
    float:left;
    }








/* LIFE menu */
.life_mnu {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	}
.life_mnu_order {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	background-color:#334168;
	}
.life_mnu:hover {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	background-color:#334168;
	color:#FFFFFF;
	}

.life_bx {
	width:30%;
	margin:10px 1px 10px 2%;
	float:left;
	}
.life_bx_tit {
	width:100%;
	margin:0px 0px 0px 0;
	padding:6px 0;
	float:left;
	background-color:#334168;
	}










/* OGURACUP menu */
.ogr_mnu {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	}
.ogr_mnu_order {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	background-color:#334168;
	}
.ogr_mnu:hover {
	width:90%;
	padding:10px 5%;
	float:left;
	border-bottom:1px solid #334168;
	background-color:#c5be90;
	color:#334168;
	}
.ogr_mnu_s {
	width:90%;
	padding:5px 5% 5px 5%;
	float:left;
	border-bottom:1px dotted #334168;
	}

.ogr_3bx {
	width:29%;
    margin:0px 2% 0 2%;
	float:left;
	}

.ogr_biko_bx {
    padding:2px 2% 2px 2%;
	float:left;
	background-color:#b8b8b8;
	}

.ogr_news_list {
    padding:10px 0% 10px 0%;
	margin:0 0 -1px 0;
	float:left;
	border-top:1px dotted #334168;
	border-bottom:1px dotted #334168;
	}



.ogr_qa_q{
    width:100%;
    margin:0px 0 1% 0;
	float:left;
	font-weight:bold;
	}
.ogr_qa_q_txt{
    width:100%;
    margin:0px 0 2% 0;
	float:left;
	}
.ogr_qa_q_txt li{
	list-style:none;
	}
.ogr_qa_q_txt li ol li{
    width:95%;
    margin:0px 0 0 5%;
	float:left;
	list-style:none;
	}


.ogr_qa_a_no{
    width:100%;
	float:left;
	}
.ogr_qa_a{
    width:100%;
	float:left;
	}
.ogr_qa_a_txt{
    width:100%;
	float:left;
	}
.ogr_qa_a_cap{
    width:100%;
	float:left;
	}


.ogr_qa_img{
    width:30%;
    margin:20px 35% 0px 35%;
	float:left;
	}

.ogr_qa_sub{
    width:100%;
	float:left;
	}
.ogr_qa_top{
    width:100%;
	float:left;
	}


.ogr_qa_q02{
    width:100%;
	float:left;
	}
.ogr_qa_a02{
    width:100%;
	float:left;
	}










/* form */
.tbl_lin {
    width:98%;
    margin:0px 0% -1px 0%;
    padding:1% 1% 2% 1%;
    float:left;
    }
.tbl_lin02 {
    width:98%;
    margin:0px 0% -1px 0%;
    padding:1% 1% 2% 1%;
    float:left;
	background-color:#efefef;
    }
.tbl_l{
    width:26%;
    margin:0px 0px 0px 0px;
    float:left;
    }
.tbl_r{
    width:66%;
    margin:0px 2% 0px 2%;
    float:left;
    text-align:left;
    }
.tbl_icn{
    color:#ff0000;
    }
.tbl_r select {
    width:30%;
    margin:0px 2% 0px 0px;
    padding:1% 0%;
    float:left;
    border:1px solid #dadada;
    }
.tbl_r textarea {
    width:98%;
    padding:1% 1%;
    float:left;
    border:1px solid #dadada;
    }
.tbl_r input {
    padding:0% 1%;
    float:left;
    }

.tbl_lin_chk {
    width:100%;
    margin:0px 0px 0px 0%;
    padding:0px 0%;
    float:left;
    }
.tbl_lin_chk a {
    font-size:80%;
    text-decoration:none;
    }
.tbl_lin_btn input {
    width:60%;
    margin:50px 20% 0px 20%;
    padding:4% 0%;
    float:left;
    background-color:#334168;
    border:none;
	border-radius:50px;
	color:#ffffff;
    }
.tbl_lin_btn input:hover {
    background-color:#dadada;
	color:#334168;
    cursor:pointer;
    }

.tbl_r .wrap{
	display:flex;
	}
.tbl_r .wrap input{
	display:none;
	}
.tbl_r .wrap label{
	display:inline-block;
	margin:0px 0 0 0;;
	padding:0;
	width:100%;  
	margin-right:10px;
	}
.tbl_r .wrap label span{
	box-sizing:border-box;
	display:block;
	cursor:pointer;  
	width:100%;
	padding:1% 0;
	background:#ffffff;  
	text-align:center;
	border:#dadada solid 1px;
	}
.tbl_r .wrap label input:checked + span {
	color:#ffffff;
	background:#334168;
	}








/* Contact Form7 */
.hidden-fields-container {
    border:none;
	list-style:none;
	}




/* Form ERROR */
#wpcf7-f8-o1-ve-select-934 {
	display:none;
    }
#wpcf7-f8-o1-ve-your-name {
	display:none;
    }
#wpcf7-f8-o1-ve-your-email {
	display:none;
    }
.screen-reader-response {
	width:100%;
	margin:0px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }
.wpcf7-response-output {
	width:100%;
	margin:30px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }


.wpcf7-not-valid-tip{
	width:100%;
	margin:0px 50% 0 0;
	color: #e50031;
    font-weight: bold;
    position: relative;
	float:left;
}

.screen-reader-response p {
	color: #e50031;
    font-weight: bold;
}
.screen-reader-response ul {
    display:none;
}







/* CALCULATED_FIELDS */

/* 送信ボタン */
#cp_subbtn_1 .cp_subbtn {
    width:26%;
    display:inline-block;
	text-decoration:none;
	min-height:28px;
	padding:10px 2%;
	margin:20px 35% 170px 35%;
	cursor:pointer;
	border-radius:3px;
	background:#007cba;
	color:#fff;
    text-align:center;
	}








