@charset "utf-8";
/* default */
:root{
  --light:300;
  --regular:400;
  --bold:600;
  --2xsmall:10px;
  --xsmall:12px;
  --small:13.5px;
  --medium:15px;
  --large:16.5px;
  --xlarge:18px;
  --2xlarge:24px;
  --3xlarge:30px;
  --4xlarge:36px;
  --5xlarge:45px;
  --6xlarge:48px;
  --black:#000;
  --gray:#888;
  --lightgray:#bbb;
  --white:#fff;
  --blue:#54c3f1;
  --border:#ddd;
  --background:#f5f5f5;
  --gradient-orangered:linear-gradient(90deg,#fdd100 0%,#f49f00 50%,#e62310 100%);
  --gradient-bluepurple:linear-gradient(90deg,#3ebeef 0%,#004fa2 50%,#b30080 100%);
  --gradient-pinkpurple:linear-gradient(90deg,#ed88b4 0%,#e3007f 50%,#543a92 100%);
  --gradient-pinkyellow:linear-gradient(90deg,#e3007f 0%,#ed7300 50%,#fdd100 100%);
  --gradient-purpleblue:linear-gradient(90deg,#b30080 0%,#004fa2 50%,#3ebeef 100%);
  --gradient-redorange:linear-gradient(90deg,#e62310 0%,#fdd100 50%,#f49f00 100%);
  --gradient-purplepink:linear-gradient(90deg,#543a92 0%,#e3007f 50%,#ed88b4 100%);
  --gradient-pinkorange:linear-gradient(90deg,#e3007f 0%,#e62310 50%,#f49f00 100%);
  --gradient-yellowpink:linear-gradient(90deg,#fdd100 0%,#ed7300 50%,#e3007f 100%);
  --gradient-purpleorange:linear-gradient(90deg,#543a92 0%,#e62310 50%,#f49f00 100%);
  --gradient-all:linear-gradient(90deg,#3ebeef 0%,#004fa2 16%,#543a92 32%,#e3007f 48%,#e62310 64%,#f49f00 82%,#fdd100 100%);
  --ease:cubic-bezier(.16,1,.3,1);
  --transition:.3s var(--ease);
  --rotate:.3s var(--ease);
  --opacity:0.9;
  --english:"Jost";
  --sans:"M PLUS 1",sans-serif;
  --serif:"Hina Mincho",serif;
}
@media (min-width:768px){
	:root{
	}
}
@media (max-width:767px){
	:root{
	}
}
html{scroll-behavior:smooth;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
body,input,select,textarea,button{background:var(--white);color:var(--black);font-size:var(--medium);font-weight:var(--regular);font-family:var(--sans);letter-spacing:0.1em;}
body{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.is-lock{overflow:hidden;}
ul,ol{list-style:none;}
figure{margin:0;}
picture{display:block;}
img,svg{display:block;max-width:100%;height:auto;border:0;}
table{width:100%;border-collapse:collapse;border-spacing:0;}
th{font-weight:inherit;}
a{color:inherit;text-decoration:none;}
a:hover{opacity:var(--opacity);}
a:active{color:inherit;}
sup{position:relative;top:-0.2em;margin:0 0 0 .2em;vertical-align:top;}
button{margin:0;padding:0;border:0;background:none;cursor:pointer;}
input,select,textarea,button{box-sizing:border-box;font:inherit;}
textarea{resize:vertical;}
input[type="submit"],button{appearance:none;-webkit-appearance:none;}
input::placeholder,textarea::placeholder{color:#999;}
input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;}
strong,b{font-weight:var(--bold);}
em,i,address{font-style:normal;}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
p{line-height:1.75em;}
@media (prefers-reduced-motion:reduce){
	*{scroll-behavior:auto;animation:none!important;transition:none!important;}
}
@media (min-width:768px){
	.sp{display:none!important;}
}
@media (max-width:767px){
	.pc{display:none!important;}
}
/* common */
section{padding:45px 0;}
section dl.toggle{interpolate-size:allow-keywords;}
section dl.toggle>dt{position:relative;padding:0.75em 3em 0.75em 1.5em;background:var(--black);color:var(--white);font-size:var(--large);line-height:1.5em;cursor:pointer;}
section dl.toggle>dt:not(:first-of-type){margin-top:5px;}
section dl.toggle>dt:hover{opacity:var(--opacity);}
section dl.toggle>dt::after{position:absolute;top:50%;right:1.5em;content:"▼";display:block;font-size:var(--small);transform:translate(0,-50%);}
section dl.toggle>dt.is-open::after{content:"▲";}
section dl.toggle>dd{padding:0 1em;overflow:hidden;height:0;transition:height .5s ease, padding .5s ease;}
section dl.toggle>dd.is-open{padding:1.5em 1em 3em;height:auto;}
section dl.toggle>dd ul{padding:0 0 0 1.5em;list-style:circle;font-size:var(--medium);line-height:1.75em;}
section dl.toggle>dd ul li+li{margin-top:0.25em;}
section dl.toggle>dd:last-of-type{padding-bottom:0;}
section dl.table{display:grid;grid-template-columns:150px 1fr;column-gap:30px;row-gap:10px;}
section dl.table dt{background:var(--black);width:150px;align-self:start;flex-shrink:0;font-size:var(--medium);line-height:30px;color:var(--white);text-align:center;font-family:var(--english);}
section dl.table dd{flex:1;min-width:0;font-size:var(--large);line-height:30px;}
section dl.table dd small{display:block;margin:.5em 0 0;font-size:var(--xsmall);}
section dl.table .full{margin-bottom:.5em;grid-column:1 / -1;width:100%;}
@media (min-width:768px){
}
@media (max-width:767px){
  section dl.table{grid-template-columns:1fr;column-gap:0;}
  section dl.table dt:not(:first-of-type){margin-top:10px;}
}
/* motion */
.motion{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform;}
.motion.is-visible{opacity:1;transform:none}
.fade{transform:none}
.fade-up{transform:translateY(45px)}
.fade-right{transform:translateX(45px)}
/* keyframes */
@keyframes fadein{
  0%{opacity:0;}
  100%{opacity:1;}
}
@keyframes background{
  0%{transform:scale(1.1);}
  100%{opacity:1;transform:scale(1);}
}
@keyframes logo{
  0%{opacity:0;clip-path:inset(0 100% 0 0);}
  100%{opacity:1;clip-path:inset(0 0 0 0);}
}
@keyframes popin{
  0%{opacity:0;transform:scale(.5);}
  67.5%{opacity:1;transform:scale(1.05);}
  100%{opacity:1;transform:scale(1);}
}
@keyframes blink{
  0%,100%{opacity:.25;}
  50%{opacity:1;}
}
@keyframes scale{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.01);}
}
@keyframes loading{
  to{background-position:200% 0;}
}
@media (min-width:768px){
}
@media (max-width:767px){
}
/* header */
header{padding:60px 0 0;}
header nav{position:fixed;top:0;left:0;background:var(--black);width:100%;z-index:1;}
header nav p{position:relative;z-index:3;width:120px;}
header nav ul{display:flex;background:var(--black);box-shadow:0 1px 1px -1px rgba(0,0,0,.5);}
header nav ul li a{display:inline-block;font-size:var(--large);line-height:36px;color:var(--white);}
header button{position:fixed;padding:12px 10px;background:var(--black);border:0;width:45px;height:45px;z-index:2;}
header button span,
header button span::before,
header button span::after{display:block;width:100%;height:2px;background:var(--white);border-radius:1px;transition:transform var(--transition);}
header button span{position:relative;}
header button span::before,
header button span::after{position:absolute;lef:0;content:"";}
header button span::before{top:-9px;}
header button span::after{bottom:-9px;width:50%;}
header button.is-active span{background:transparent;}
header button.is-active span::before{transform:translateY(9px) rotate(45deg);}
header button.is-active span::after{width:100%;transform:translateY(-9px) rotate(-45deg);}
header h1{position:relative;padding:0;background:var(--white);}
header h1 figure{position:sticky;top:0;overflow:hidden;}
header h1 figure img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition);opacity:0;}
header h1 figure img:nth-child(1){object-fit:contain;z-index:-1;}
header h1 figure img:nth-child(2){transform-origin:center;z-index:-2;}
header h1 figure img:nth-child(3){z-index:-3;mix-blend-mode:screen;}
header h1 figure img:nth-child(4){z-index:-4;mix-blend-mode:screen;}
header h1 figure img:nth-child(5){z-index:-5;mix-blend-mode:screen;}
header h1 figure img:nth-child(6){z-index:-6;}
header h1 figure img:nth-child(7){transition:transform var(--transition) var(--rotate);z-index:-7;}
header h1 figure img:nth-child(8){z-index:-8;}
header h1 figure img:nth-child(9){z-index:-9;}
body.is-loaded header h1 figure img:nth-child(1){animation:logo 1.5s ease 2s forwards;}
body.is-loaded header h1 figure img:nth-child(2){animation:background 2.5s ease 2s forwards;}
body.is-loaded header h1 figure img:nth-child(3){animation:blink 2s ease-in-out 1.5s infinite;}
body.is-loaded header h1 figure img:nth-child(4){animation:fadein 4.5s ease-in-out 1s infinite;}
body.is-loaded header h1 figure img:nth-child(5){animation:blink 2s ease-in-out .5s infinite;}
body.is-loaded header h1 figure img:nth-child(6){animation:blink 3s ease-in-out .4s infinite;}
body.is-loaded header h1 figure img:nth-child(7){animation:fadein 1.5s ease 1s forwards;/*popin .5s cubic-bezier(.2,.8,.35,1) 1.5s both*/}
body.is-loaded header h1 figure img:nth-child(8){animation:fadein 1.5s ease 1s forwards,scale 4s ease-in-out 1s infinite;}
body.is-loaded header h1 figure img:nth-child(9){animation:background .5s ease forwards;}
header h1 p.loading{position:absolute;top:50%;left:50%;z-index:10;margin:0;transform:translate(-50%,-50%);background-image:var(--gradient-all);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:loading 2s linear infinite;font-size:var(--2xlarge);font-family:var(--english);white-space:nowrap;font-weight:var(--regular);}
header h1 p.loading.is-loaded{opacity:0;visibility:hidden;pointer-events:none;}
header h1::after{content:"";position:absolute;left:0;bottom:0;z-index:20;width:var(--loading-progress,0%);height:5px;background:var(--gradient-all);transition:width .2s ease;opacity:1;}
body.is-loaded header h1::after{opacity:0;}
@media(min-width:1080px){
  header nav p{flex-shrink:0;}
  header nav ul{padding-left:30px;gap:30px;flex:1;min-width:0;}
	header button{top:30px;right:20px;display:none;transform:translate(0,-50%);}
}
@media(max-width:1079px){
  header nav ul{position:absolute;top:60px;left:0;padding:15px 30px 45px;width:100%;z-index:2;gap:20px;flex-wrap:wrap;opacity:0;visibility:hidden;transition:opacity var(--transition);}
  header nav ul.is-open{opacity:1;visibility:visible;}
  header nav ul li{width:calc(50% - 10px);}
	header button{top:7.5px;right:5px;}
}
@media(min-width:768px){
  header h1 figure{aspect-ratio:16/9;overflow:hidden;}
  header h1 figure img:nth-child(1){top:auto;bottom:30px;left:0;width:50%;height:50%;}
  header nav{display:flex;padding:12px 30px;}
  header nav ul li a{transition:transform var(--transition);}
  header nav ul li a:hover{transform:scale(1.025);}
}
@media(max-width:767px){
  header nav{padding:12px 15px;}
  header h1 figure{aspect-ratio:1080/1600;}
  header h1 figure img:nth-child(1){top:auto;bottom:5%;left:50%;width:100%;height:auto;transform:translate(-50%,0);}
}
/* main */
main{position:relative;overflow:hidden;}
main::before{content:"";position:fixed;inset:0;background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/common/background.webp") center / cover no-repeat;opacity:.5;z-index:-1;}
main section{position:relative;display:flex;align-items:flex-start;scroll-margin-top:45px;}
main section::after{content:"";position:absolute;aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);z-index:-1;translate:var(--float-x,0) var(--float-y,0);rotate:var(--float-r,0deg);transition:translate var(--float-duration,2s) ease-in-out,rotate var(--float-duration,2s) ease-in-out;}
main section h2{position:relative;margin:0 0 30px;flex-shrink:0;font-size:var(--6xlarge);line-height:60px;font-family:var(--english);font-weight:var(--regular);}
main section h2 span{display:inline-block;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
main section h3{margin:0 -.5em 30px;font-size:var(--2xlarge);line-height:1em;}
main section div.inner{flex:1;min-width:0;}
main section p.comingsoon{font-size:var(--2xlarge);line-height:2.5em;color:var(--lightgray);text-align:center;font-family:var(--english);}
@media (min-width:1080px){
  main section{margin:0 auto;max-width:1080px;}
  main section h2{width:345px;}
}
@media(max-width:1079px){
  main section{flex-direction:column;}
  main section div.inner{width:100%;}
}
@media (min-width:768px){
  main{padding:60px;}
}
@media(max-width:767px){
  main{padding:30px;}}
}
/* breadcrumb */
nav.breadcrumb{position:relative;}
nav.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--medium);line-height:1em;font-weight:var(--bold);}
nav.breadcrumb ol li{position:relative;font-family:var(--english);}
nav.breadcrumb ol li a:hover{text-decoration:underline;}
nav.breadcrumb ol li + li{padding:0 0 0 15px;}
nav.breadcrumb ol li + li:before{position:absolute;top:50%;left:0;display:block;content:"";border:5px solid transparent;border-left:5px solid var(--black);width:0;height:0;transform:translate(0,-50%);}
@media (min-width:768px){
  nav.breadcrumb{margin:0 auto;max-width:1080px;}
}
@media(max-width:767px){
}
/* about */
section.about::after{background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/stars/1.svg") center/contain no-repeat;}
section.about h2 span{background-image:var(--gradient-orangered);}
@media (min-width:768px){
  section.about::after{bottom:-255px;right:-150px;width:240px;}
}
@media(max-width:767px){
  section.about::after{top:75px;right:-150px;width:180px;}
}
/* news */
section.news h2 span{background-image:var(--gradient-bluepurple);}
section.news div.inner{padding:0 30px 0 0;max-height:270px;overflow-y:auto;}
section.news ul li{position:relative;transition:transform var(--transition);}
section.news ul li+li{margin-top:1.5em;}
section.news ul li time{display:inline-block;margin:0 0 .5em;padding:0 .5em;border:2px solid var(--black);font-size:var(--small);line-height:1.5em;font-family:var(--english);font-weight:var(--bold);}
section.news ul li p{font-size:var(--large);line-height:1.5em;}
@media (min-width:768px){
}
@media (max-width:767px){
}
/* guest */
section.guest h2 span{background-image:var(--gradient-pinkpurple);}
section.guest ul{display:flex;flex-wrap:wrap;gap:30px;}
section.guest ul li img{margin:0 auto;height:180px;}
section.guest ul li h3{margin:1em 0 0;font-size:var(--large);line-height:1em;text-align:center;}
section.guest ul li h3 em{display:block;margin:.5em 0 0;font-size:var(--xsmall);}
@media (min-width:768px){
}
@media (max-width:767px){
}
/* ticket */
section.ticket h2 span{background-image:var(--gradient-pinkyellow);}
section.ticket small+h3{margin-top:45px;}
section.ticket ul li h4{margin:0 0 .75em;font-size:var(--small);line-height:2em;color:var(--white);text-align:center;letter-spacing:0;}
section.ticket ul li:nth-child(1) h4{background:var(--gradient-orangered);}
section.ticket ul li:nth-child(2) h4{background:var(--gradient-bluepurple);}
section.ticket ul li:nth-child(3) h4{background:var(--gradient-pinkpurple);}
section.ticket ul li p{font-size:var(--medium);line-height:45px;}
section.ticket ul li p span{font-size:var(--3xlarge);font-family:var(--english);}
section.ticket ul li p em{font-size:var(--5xlarge);font-family:var(--english);letter-spacing:0;}
section.ticket ul li b{display:block;font-size:var(--large);font-weight:var(--regular);text-align:left;}
section.ticket ul li b::before{content:"●";display:inline-block;margin-right:.25em;}
section.ticket ul+small{display:block;margin:1em 0 0;font-size:var(--xsmall);}
section.ticket small+dl.toggle{margin-top:45px;}
section.ticket div.inner img{margin:30px 0 45px;}
section.ticket::after{background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/stars/2.svg") center/contain no-repeat;}
@media (min-width:1080px){
  section.ticket::after{top:270px;left:180px;width:210px;}
}
@media(max-width:1079px) and (min-width:768px){
  section.ticket::after{top:60px;left:45%;width:210px;}
}
@media (min-width:768px){
  section.ticket ul{display:flex;flex-wrap:wrap;gap:30px;}
  section.ticket ul li{width:calc((100% / 3) - 20px);}
}
@media (max-width:767px){
  section.ticket ul li{text-align:center;}
  section.ticket ul li+li{margin-top:15px;}
  section.ticket ul li+li b{margin-top:-10px;}
  section.ticket ul li h4{margin-left:auto;margin-right:auto;width:240px;}
  section.ticket::after{top:15px;right:-120px;width:150px;}
}
/* goods */
section.goods h2 span{background-image:var(--gradient-purpleblue);}
section.goods button{display:block;margin:30px auto 45px;background:var(--blue);font-size:var(--xlarge);line-height:60px;color:var(--white);text-align:center;font-weight:var(--bold);transition:transform var(--transition);}
section.goods button:hover{opacity:var(--opacity);transform:scale(1.01);}
section.goods::after{background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/stars/3.svg") center/contain no-repeat;}
@media (min-width:768px){
  section.goods button{width:360px;}
  section.goods::after{top:90px;right:-150px;width:180px;}
}
@media(max-width:767px){
  section.goods button{width:270px;}
  section.goods::after{top:120px;right:-90px;width:120px;}
}
/* cast */
section.cast h2 span{background-image:var(--gradient-redorange);}
section.cast div.inner{position:relative;}
section.cast div.inner::after{content:"";display:block;clear:both;}
section.cast div.inner>img{float:right;}
section.cast h3{margin:0 0 45px;font-size:var(--xlarge);white-space:nowrap;}
section.cast h3 span{display:block;margin:0 0 .75em;font-size:var(--small);line-height:1em;}
section.cast h3 em{display:block;margin:0 0 .25em;font-size:var(--5xlarge);line-height:1em;color:var(--blue);font-family:var(--english);font-weight:var(--regular);}
section.cast h4{margin:0 0 45px;font-size:var(--large);font-weight:var(--regular);line-height:2em;}
section.cast ul{margin:0 0 90px;}
section.cast ul li{padding:0 0 .5em;font-size:var(--large);}
section.cast ul li em{display:block;margin:0 0 .5em;font-size:var(--small);line-height:1em;color:var(--blue);font-weight:var(--bold);}
section.cast ul li{border-bottom:2px solid var(--blue);}
section.cast div.message{position:relative;clear:both;padding:60px 0;}
section.cast div.message::before,
section.cast div.message::after{content:"";position:absolute;left:0;z-index:20;width:100%;height:3px;background:var(--gradient-all);}
section.cast div.message::before{top:0;}
section.cast div.message::after{bottom:0;}
section.cast div.message p:last-of-type::after{content:"";position:absolute;aspect-ratio:1;background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/stars/5.svg") center/contain no-repeat;pointer-events:none;z-index:-1;translate:var(--float-x,0) var(--float-y,0);rotate:var(--float-r,0deg);transition:translate var(--float-duration,2s) ease-in-out,rotate var(--float-duration,2s) ease-in-out;}
section.cast p{line-height:2em;text-align:center;font-family:var(--serif);font-weight:var(--bold);}
section.cast p:nth-of-type(2){padding:.5em 0;}
section.cast p+p{margin-top:1em;}
@media (min-width:768px){
  section.cast div.inner>img{margin-top:-30px;margin-left:30px;width:195px;}
  section.cast ul{display:flex;gap:30px;}
  section.cast ul li{width:calc((100% / 3) - 20px);}
  section.cast div.message p:last-of-type::after{width:120px;right:-45px;bottom:30px;}
  section.cast p{font-size:var(--2xlarge);}
}
@media (max-width:767px){
  section.cast div.inner>img{margin-top:-15px;margin-right:-15px;width:120px;}
  section.cast ul li+li{margin-top:1em;}
  section.cast div.message p:last-of-type::after{width:90px;right:-30px;bottom:-105px;}
  section.cast p{margin-left:-10px;margin-right:-10px;font-size:var(--xlarge);}
}
/* movie */
section.movie h2 span{background-image:var(--gradient-purplepink);}
section.movie ul.player{position:relative;width:100%;aspect-ratio:16/9;}
section.movie ul.player li{display:none;width:100%;height:100%;}
section.movie ul.player li.is-active{display:block;}
section.movie ul.player iframe{display:block;width:100%;height:100%;border:0;}
section.movie ul.thumbnail{display:flex;gap:10px;margin-top:20px;overflow-x:auto;scrollbar-width:none;}
section.movie ul.thumbnail::-webkit-scrollbar{display:none;}
section.movie ul.thumbnail li{opacity:.5;transition:opacity .5s;}
section.movie ul.thumbnail li.is-active{opacity:1;}
section.movie ul.thumbnail button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;}
section.movie ul.thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}

@media (min-width:768px){
  section.movie ul.thumbnail li{flex:0 0 135px;}
}
@media (max-width:767px){
  section.movie ul.thumbnail li{flex:0 0 105px;}
}
/* attention */
section.attention h2 span{background-image:var(--gradient-pinkorange);}
section.attention::after{background:url("/wp-content/themes/dozle/assets/images/oraf-kun-1st-solo-live/stars/4.svg") center/contain no-repeat;}
@media (min-width:1080px){
  section.attention::after{top:-120px;left:180px;width:180px;}
}
@media(max-width:1079px) and (min-width:768px){
  section.attention::after{top:30px;right:-210px;width:180px;}
}
@media (min-width:768px){
}
@media (max-width:767px){
  section.attention::after{top:30px;right:-135px;width:120px;}
}
/* contact */
section.contact h2 span{background-image:var(--gradient-yellowpink);}
fieldset{border:0;margin:0;padding:0;width:100%;}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),select,textarea{margin:0;border:1px solid var(--border);border-radius:1px;width:100%;font-size:var(--medium);}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]){padding:0 1em;height:3em;}
textarea{padding:1em;height:15em;line-height:1.75em;resize:none;}
.wpcf7-form-control-wrap[data-name="category"]{position:relative;}
.wpcf7-form-control-wrap[data-name="category"]::after{content:"";position:absolute;top:50%;right:1em;width:0;height:0;border:5px solid transparent;border-top:5px solid var(--black);transform:translateY(-25%);pointer-events:none;}
.wpcf7-form-control-wrap[data-name="category"] select{padding:0 2.5em 0 1em;height:3em;appearance:none;-webkit-appearance:none;}
.wpcf7-turnstile.cf-turnstile{margin:30px auto 0;text-align:center;}
input[type="radio"],input[type="checkbox"]{position:relative;margin:0 .5em 0 0;top:0.1em;}
input[type="submit"]{display:block;margin:0 auto;padding:0;background:var(--blue);border:0;font-size:var(--xlarge);line-height:60px;color:var(--white);font-weight:var(--bold);text-align:center;cursor:pointer;transition:transform var(--transition);}
input[type="submit"]:disabled{background:var(--lightgray);}
input[type="submit"]:not(:disabled):hover{opacity:var(--opacity);transform:scale(1.01);}
section.contact p{margin:0 0 30px;}
section.contact p small{display:block;margin-top:1em;font-size:var(--xsmall);color:var(--red);}
section.contact dl dt{margin:0 0 .5em;}
section.contact dl dt sup{color:var(--red);}
section.contact dl dt p{font-size:var(--medium);font-weight:var(--bold);}
section.contact dl dt span{margin-left:.5em;font-size:var(--xsmall);}
section.contact dl dd{margin:0 0 1.5em;}
section.contact dl dd.center{text-align:center;}
section.contact dl dd a{text-decoration:underline;}
section.contact dl dd a:hover{text-decoration:none;}
section.contact dl>* p{margin:0;}
section.contact span.wpcf7-not-valid-tip{display:block;margin:.5em 0 0;font-size:var(--small);line-height:1em;color:var(--red);}
section.contact .wpcf7-spinner{position:absolute;top:50%;left:50%;display:none;transform:translate(-50%,-50%);z-index:-1;}
@media (min-width:768px){
  section.contact input[type="submit"]{width:360px;}
}
@media (max-width:767px){
  section.contact input[type="submit"]{width:270px;}
}
/* footer */
footer{padding:45px 0 60px;background:var(--black);color:var(--white);}
footer p{margin:0 auto 20px;width:225px;}
footer p a img{transition:transform var(--transition);}
footer p a:hover img{opacity:var(--opacity);transform:scale(1.01);}
footer small{display:block;text-align:center;font-size:var(--medium);font-family:var(--english);}
@media(min-width:768px){
}
@media(max-width:767px){
}
