﻿@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@500&display=swap');

#pc_nav, #sp_nav, #contents1 .con1_title, #contents2 .con2_title, #contents3 .con3_title, #contents4 h2, #top_cms .cms_title, .more, .date, #top_info .info_title, a[href^="tel:"], .footer_nav, .cate_title, .sub_cate_title, #page_title, #cms_5-c .box_title1::before, .cms_5-c .box_title1::before, #cms_5-c .box_txt1::before, .cms_5-c .box_txt1::before, .box_title, .box_title1, .pager, #copyright{
    font-family: 'Shippori Mincho B1', "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.font_bold{
    font-weight: normal;
}

/** menu **/

li a:hover .en{
    opacity: 0;
}
li a:hover .jp{
    opacity: 1;
}
#pc_nav li a .jp{
    top: 10px;
    left: 10px;
}
.under_page #pc_nav li:not(:nth-of-type(4)){
    width: 120px!important;
}
.under_page #pc_nav li:nth-of-type(4){
    width: 180px!important;
}
.under_page #pc_nav li .jp{
    left: 0;
    letter-spacing: 0
}
.under_page #pc_nav li a{
    padding-left: 0;
    padding-right: 0;
}
#sp_nav li a.posi_rel{
    padding-left: 40px;
}
#sp_nav li a.posi_rel::before{
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: currentColor;
    transition: 0.3s;
}
#sp_nav li a.posi_rel:hover::before{
    width: 10px;
}
#sp_nav li a .jp{
    top: 5px;
    left: 40px
}
#sp_nav li a.txt_color3 .jp{
    color: #b22222;
}

#footer .footer_nav li a .jp{
    top: 0;
    left: 0;
}

header .trans_logo{
    background-color: #160e00;
}

#wrap:not(.under_page) #pc_nav li a{
    color: #fff;
}
#wrap:not(.under_page) #pc_nav li a::before{
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: currentColor;
    transition: 0.3s;
}
#wrap:not(.under_page) #pc_nav li a:hover::before{
    width: 10px;
}

/** other **/

#top_banner{
    right: 80px;
    top: 0;
    width: 280px;
}

.main_filter{
    background-color: #f7ebeb;
}

#footer .footer_bottom, .under_page #footer, #page07 p, #page09 .privacy_top, #cms_5-c .cate_box, .cms_5-c .cate_box{
    background-color: #f9f8f2;
}

.under_page header, #top_info .info_left{
    background-image: url('./Dup/img/bg_img1.jpg');
    background-size: cover;
    background-position: center;
}
#wrap:not(.under_page) #header{
    padding-left: 0;
    position: relative;
    background-color: #a58500;
}
#wrap:not(.under_page) #header::before{
    position: absolute;
    content: "";
    top: 50px;
    left: 0;
    right: 0;
    bottom: 50px;
    background-color: #160e00;
    background-image: url('./Dup/img/bg_img3.png'), url('./Dup/img/bg_img4.png');
    background-position: top center, bottom center;
    background-repeat: no-repeat;
    background-size: auto 80px, auto 20px;
}
#wrap:not(.under_page) #header > div{
    text-align: center;
    position: relative;
}
#wrap:not(.under_page) #header > div #pc_nav{
    text-align: left;
    display: inline-block;
}
#wrap:not(.under_page) #logo{
    padding-left: 0;
    padding-right: 0;
}
#wrap:not(.under_page) #logo img{
    max-width: 230px;
}
#wrap:not(.under_page) #logo span{
    display: none;
}

#main_img{
    background-color: #4f390d;
    border-left: solid 2px #c1a417;
}

.contents_wrap .contents_bg, header > .page_title_bg{
    background-image: url('./Dup/img/bg_img2.png');
    background-size: 500px;
    background-color: #160e00;
}

.contents_wrap .contents_bg{
    border-radius: 0 0 0 10px;
}
.con2_title p, .con3_title p{
    display: none;
}

#contents1 .con1_right{
    border-left: solid 2px #c1a417;
}
#contents1 .con1_title{
    padding-bottom: 20px;
    position: relative;
}

.con_no{
    top: -30px;
    left: -30px;
    line-height: 1.2;
}
.con_no span{
    line-height: 1;
    opacity: 0;
    transition: 1s;
    transition-property: transform, opacity;
    transform-origin: top left;
    transform: translateY(1em) rotate(10deg);
}
.con_no span.active{
    opacity: 1;
    transform: none;
}

#contents2 .con2_wrap{
    border-radius: 10px;
    background-image: url('./Dup/img/bg_img1.jpg');
    background-size: cover;
    background-position: center;
    border: solid 2px #c1a417;
}
#contents4{
    margin-top: -50px;
    background-image: linear-gradient(to right bottom, #c1a417, #a58500, #e2c033);
}
#contents4 .con4_right, #contents4 h2{
    color: #fff;
}

.contest_box{
    background-image: url('./Dup/img/bg_img6.png'), linear-gradient(to right, #160E00, #4F390D, #160E00);
    background-size: 100px, auto;
    background-position: center;
}

.more a{
    border-radius: 100px;
}
#top_cms{
    position: relative;
    z-index: 0;
}
#top_cms .top_cms_bg{
    display: none;
}

#page_title{
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    border: solid 2px #c1a417;
    border-right: none;
    box-sizing: border-box
}
#page_title .page_title_bg{
    background-color: #4f390d;
    opacity: 0.6;
}

.cate_title{
	background-color: transparent;
	padding: 0;
	margin: 0;
	display: block;
	border: none;
	width: 100%!important;
	font-size: 24px;
	text-align: center;
	padding-bottom: 10px!important;
	margin-bottom: 50px;
	color: #4f390d;
	font-weight: normal;
	position: relative;
}
.cate_title::before, #contents1 .con1_title::before{
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: linear-gradient(to right, #c1a417, #ffea92 80%, #a58500);
}

#cms_4-a .box_title1::before, .cms_4-a .box_title1::before{
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background-color: #c1a417;
}

#cms_5-c .box_title1, .cms_5-c .box_title1{
    border-color: #eae9df;
}
#cms_5-c .box_title1::before, .cms_5-c .box_title1::before{
    content: "Q";
    width: 40px;
    height: 40px;
    line-height: 35px;
    color: #b22222;
    border: solid 1px;
    left: 0;
    top: -4px;
    border-radius: 50%;
    text-align: center;
    font-weight: normal;
}
#cms_5-c .box_txt1::before, .cms_5-c .box_txt1::before{
    content: "A";
    width: 40px;
    height: 40px;
    line-height: 35px;
    color: #c1a417;
    border: solid 1px;
    opacity: 1;
    left: 0;
    top: 12px;
    border-radius: 50%;
    text-align: center;
    font-weight: normal;
}


/** tablet 780 **/
@media screen and (max-width: 768px){
header .trans_logo::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 20px;
    left: 0;
    bottom: -11px;
    left: 0;
    background-image: url('./Dup/img/bg_img5.png');
    background-size: auto 100%;
    z-index: 1;
    pointer-events: none;
}
#main_img{
    border-left: none!important;
    border-bottom: solid 2px #c1a417;
}
li a:hover .en{
    opacity: 1;
}
li a:hover .jp{
    opacity: 0;
}
.contents_wrap .contents_bg{
    border-radius: 0
}
#contents1 .con1_right{
    border-left: none;
    border-bottom: solid 2px #c1a417;
}
#contents1 .con1_right, #contents1 .con1_left, #contents2 .con2_right, #contents2 .con2_left, #contents3 .con3_right, #contents3 .con3_left{
    width: 100%!important;
}
#contents1 .con1_left, #contents2 .con2_right, #contents2 .con2_left, #contents3 .con3_right, #contents3 .con3_left{
    padding: 0;
}
.con_no {
    top: -20px;
    left: -20px;
}
#contents2 .con2_left, #contents3 .con3_left{
    margin-bottom: 50px;
}
#contents1 .con1_left {
    height: 70vw;
}
#contents4{
    margin-top: 0
}
.contents_wrap .contents_bg{
    width: 100%;
}
#page_title{
    border-radius: 0;
    border-left: none;
    border-top: none;
}
#cms_5-c .box_title1::before, .cms_5-c .box_title1::before{
    top: -8px;
}
#top_info .info_title h2{
    font-size: 18px;
}
}

/** mobile 750 **/
@media screen and (max-width: 667px){
#top_banner{
    width: 80px;
}
.con_no {
    left: -10px;
}
#contents2 .con2_wrap{
    padding-left: 30px;
    padding-right: 30px;
}
#contents3{
    padding: 0;
}
#cms_5-c .box_txt1::before, .cms_5-c .box_txt1::before{
    top: 10px;
}
}

/** IE **/
@media all and (-ms-high-contrast:none) {
.cms_1-e .date, #cms_1-e .date{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.more a, #page08 input[type='submit'], #page07 h3, #page07 p, .end_message{
    padding-top: 20px!important;
}
.pager li a{
    line-height: 60px;
}
.footer_nav a{
    padding-top: 0;
}
#cms_3-f .sub_cate_title{
    padding-top: 20px!important;
}
}