@charset "utf-8";

body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {margin:0;padding:0;}
body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,embed,object {vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,menu,nav,section,main {display:block;margin:0;padding:0;}
body,table {font-size:20px;line-height:1;color:black;}
body {font-family:"中ゴシックBBB",sans-serif;font-size:15px;}
img {border:0;}


header {background:linear-gradient(to bottom, #160000 0%, #ff0a00 82.5%, rgba(255,128,0,0) 100%);height:570px;padding-top:50px;box-sizing:border-box;position:fixed;top:0;left:0;width:100%;z-index:1;transition:z-index 0s 0.3s;}
body.menufront header {z-index:3;transition:z-index 0s 0.3s;}
#header1 {text-align:center;}
#header11 {font-size:0;margin-bottom:76px;}
#header12 {margin-bottom:148px;}
#header12 ul {list-style-type:none;font-family:"FOT-マティス Pro EB",serif;letter-spacing:-.07em;}
#header12 li {display:inline-block;vertical-align:top;margin:0 30px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;}
#header12 li a {color:white;font-size:14px;transform-origin:center top;transform:scaleY(1.82);text-decoration:none;display:block;}
#header12 li a span {letter-spacing:-.25em;}
#header13 {}
#header13 ul {list-style-type:none;font-size:0;}
#header13 li {display:inline-block;margin:0 15px;vertical-align:middle;}
#header13 li a {}

main {padding-top:570px;}
@keyframes toback {
0% {opacity:1;}
50% {opacity:0;}
100% {opacity:1;}
}
#main1 {width:880px;background:white;margin:0 auto 75px;position:relative;z-index:2;padding:36px 0 15px;}
body.menufront #main1 {animation:toback .65s;}
#mainhead {color:black;font-size:14.3px;text-align:center;margin-bottom:60px;height:100px;}
#mainhead span {-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;display:inline-block;transform-origin:center top;transform:scaleY(1.82);font-family:"FOT-マティス Pro EB",serif;letter-spacing:-.07em;}
#mainhead div {letter-spacing:-.25em;display:inline;}
#pagetop {text-align:center;font-size:15px;line-height:36px;}
#pagetop a {background:url(../images/page3.png) no-repeat center top / 31px 21px;padding-top:23px;text-decoration:none;display:inline-block;color:black;}
#copyright {font-size:10px;color:#95989A;margin-top:50px;text-align:center;line-height:1.5;}

footer {padding-top:6px;position:relative;z-index:2;}
#footer2 {font-size:0;display:flex;flex-wrap:nowrap;}
.footer2c {}
.footer2c img {width:100%;height:auto;}

#specialbanner {font-size:0;margin-bottom:50px;}
#specialbanner1 {display:flex;flex-wrap:nowrap;width:100vw;position:relative;left:calc(-50vw + 440px);}

#spmenu {display:none;}

@media screen and (min-width: 751px) {

.footer2c {background:white;}
.footer2c a {transition:opacity 0.3s linear;}
.footer2c a:hover {opacity:.5;}
.sp {display:none;}
.imgswap :last-child {display:none;}

}
@media screen and (max-width: 750px) {

.pc {display:none;}
.imgswap :first-child {display:none;}

p,h1,h2,h3,h4,h5,h6 {max-height:100%;}
body {-webkit-text-size-adjust:100%;background:black;}

#spmenu {display:block;height:70px;background:black url(../images/spmenu1.png) no-repeat center;z-index:5;position:fixed;top:0;left:0;width:100%;}
body.menuopen #spmenu {background-image: url(../images/spmenu2.png);}

header {height:calc(100% - 70px);padding-top:100px;top:70px;z-index:5;overflow-y:auto;background:black;transition:opacity 0.3s ease, transform 0s 0.3s;transform:translateX(-9999px);opacity:0;-webkit-overflow-scrolling:touch;}
header::before {content:'';display:block;height:878px;width:100%;position:absolute;top:0;left:0;background:linear-gradient(to bottom, #160000 0%, #ff0a00 730px, rgba(255,128,0,0) 100%);}
header::after {content:'';background:white;width:100%;height:1000px;position:absolute;top:0;left:0;z-index:-1;}
body.menuopen header {transform:translateX(0);opacity:1;transition:opacity 0.3s ease;}
#header1 {}
#header11 {margin-bottom:100px;position:relative;}
#header11 img {width:240px;height:auto;}
#header12 {margin-bottom:0;height:384px;}
#header12 li {margin:0 47px;}
#header12 li a {font-size:23px;}
#header13 {margin-bottom:190px;position:relative;}
#header13 li {margin:0 30px;}
#header13 li a {}
#header13 li a img {width:60px;height:auto;}
#header13 li:nth-child(2) a img {width:244px;height:auto;}

main {padding-top:70px;}
#main1 {width:auto;margin:0 auto;padding:0;}
#mainhead {font-size:22px;margin-bottom:60px;height:315px;background:linear-gradient(to bottom, #160000 0%, #ff0a00 50%, rgba(255,128,0,0) 100%);line-height:315px;color:white;}
#mainhead span {vertical-align:middle;line-height:1;transform-origin:center center;font-family:"FOT-マティス Pro EB",serif;letter-spacing:-.07em;}
#pagetop {font-size:30px;line-height:72px;}
#pagetop a {background-image:url(../images/sp_page3.png);padding-top:46px;background-size:initial;}
#copyright {font-size:20px;margin-bottom:0;padding-bottom:60px;}

footer {padding-top:0;}
#footer2 {width:auto;display:block;background:white;}
#footer2::after {content:'';display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.footer2c {width:50%;float:left;}
.footer2c:nth-child(2n+1) {clear:left;}
.footer2c img {width:100%;height:234px;}

#specialbanner {}
#specialbanner1 {width:auto;display:block;margin-bottom:52px;position:static;}
#specialbanner1::after {content:'';display:block;height:0;font-size:0;clear:both;visibility:hidden;}

}
