﻿/*!
Theme Name: SAKURA Aachen 2021
Description: 2021年度版、SAKURA Aachen ウェブサイト専用テーマ
Author: Himpotan web
Author URI: https://himpotan.net/
Version: 1.1.0
*/.cf::after{content:"";display:block;clear:both}.rpsimg{max-width:100%;height:auto}_::-webkit-full-page-media,_:future,:root body{letter-spacing:0rem !important}.mc{color:#f09 !important}.pink{color:#e95295 !important}.db{color:#4b4444 !important}.k{color:#000 !important}.wh{color:#fff !important}small{font-size:80%}.ta-c{text-align:center}.ta-l{text-align:left}.ta-r{text-align:right}header.title,header.two-column--title{aspect-ratio:16 / 9;position:relative;overflow:hidden}header.title .wrapper,header.two-column--title .wrapper{display:flex;align-items:center;justify-content:center;position:relative;height:100%}header.title .wrapper h1,header.two-column--title .wrapper h1{color:#fff;letter-spacing:.2rem;text-shadow:2px 2px 4px #290018,-2px 2px 4px #290018,2px -2px 4px #290018,-2px -2px 4px #290018}@media (min-width: 768px){header.title .wrapper h1,header.two-column--title .wrapper h1{font-size:3rem;letter-spacing:.5rem;text-shadow:2px 2px 4px #290018,-2px 2px 4px #290018,2px -2px 4px #290018,-2px -2px 4px #290018}}header.title{background:url("images/stripe_ver_k.png") 0 50% repeat-x #4b4444}header.title img{position:absolute;width:100%;height:auto;top:0;left:0;right:0;bottom:0;margin:auto}@media (min-width: 768px){header.title{aspect-ratio:16 / 6}}header.two-column--title{background:url("images/stripe_ver_k.png") repeat-x #4b4444}@media (min-width: 768px){header.two-column--title{aspect-ratio:16 / 3.5}}.sakuranohana{background:url("images/sakuranohana.svg") left -155px no-repeat #fef9fc;background-size:310px auto;padding-bottom:6rem;position:relative;overflow-x:hidden}.sakuranohana::after{content:"";background:url("images/sakuranohana.svg") 0 top no-repeat;background-size:100% auto;display:block;height:150px;width:310px;opacity:.4;position:absolute;bottom:0;right:0}@media (min-width: 768px){.sakuranohana{background-size:620px auto;background-position:left -310px;padding-bottom:8rem}.sakuranohana::after{height:300px;width:620px;opacity:1}}.sakuranohana>.wrapper{position:relative;z-index:1}.breadcrumb{font-size:.8rem}.breadcrumb a{color:#99005c}.special-link{padding:0}.special-link ul li{margin:2rem 0;list-style:none}.special-link ul li::before{content:none}.special-link ul li a{background-color:#290018}.special-link ul li a small{display:block;text-indent:1rem;font-size:.9rem}@media (min-width: 768px){.special-link ul{justify-content:center}.special-link ul li{margin:0 2rem;width:25%}.special-link ul li a{height:110px;padding:2rem 0}.special-link ul li a:hover{background-color:#ffcceb}}main h2{background:url("images/h2_line.png") 50% bottom no-repeat;font-family:'Noto Sans JP', sans-serif;font-size:2.4rem;font-weight:600;letter-spacing:.1rem;padding-bottom:1.2rem}@media (min-width: 768px){main h2{letter-spacing:.2rem}}main h2::first-letter{color:#f09}@media (min-width: 768px){main h2::first-letter{font-size:3rem}}main h3,main h4,main h5,main label{letter-spacing:.14rem}main h3{color:#563939;font-size:2rem}main h4{border-bottom:1px solid #e95295;color:#66003d;font-size:1.5rem}main h5,main label{color:#602f2f;font-size:1.2rem}main blockquote{margin:2rem 1rem;position:relative}main blockquote::before,main blockquote::after{color:#ffcceb;font-family:'Georgia','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;font-size:5rem}main blockquote::before{content:"“";position:absolute;left:-1rem;top:-2rem}main blockquote::after{content:"”";position:absolute;right:-1rem;border:.5rem}@media (min-width: 768px){main blockquote{margin:3rem}main blockquote::before{left:-2rem}}main ul,main ol{list-style:none;padding-left:.75rem}main ul li,main ol li{margin:.5rem 0 .5rem 1rem}main ul li::before{content:"\025cf";color:#f09;font-size:.8rem;line-height:140%;margin:0 .1rem 0 -.9rem}main ol{counter-reset:number;margin-left:.3rem}main ol li::before{counter-increment:number;content:counter(number) ".";color:#f09;font-size:1.4rem;margin:0 .1rem 0 -1.1rem}main dl dt{font-size:1.2rem;letter-spacing:.1rem}main dl dd{border-bottom:1px solid #fff;margin-bottom:1rem}main dl dt,main dl dd{padding:.5rem 0}main .notice-box{background:#fff;border:1px solid #47002b;border-radius:.5rem;color:#47002b;margin:2rem 0;padding:0 1rem 1rem;position:relative}main .notice-box h3{margin:-1.2rem 0 0 0;font-size:1rem}main .notice-box h3 i{color:transparent}main .notice-box h3 i::before{font-size:2rem;color:#47002b}main .notice-box ol li{font-weight:600}@media (min-width: 768px){main .notice-box{margin:4rem 0 2rem}}@media (min-width: 768px){main img.alignleft{float:left;padding:0 2rem 1rem 0}main img.alignright{float:right;padding:0 0 1rem 2rem}}article.menue{margin-bottom:6rem}.menue-dtl--txt{overflow:auto}.menue-dtl--link{margin:2rem 0;color:#47002b}.menue-dtl--link a{text-decoration:underline}.menue-dtl--link::before{background:url("images/menu.svg") 50% bottom no-repeat;background-size:auto 100%;content:"";display:inline-block;filter:invert(20%) sepia(88%) saturate(3485%) hue-rotate(311deg) brightness(94%) contrast(124%);margin-bottom:-.25rem;height:2rem;width:2rem}.postlist{background:rgba(255,255,255,0.8);margin-top:2rem;padding:20px 10px 10px}.postlist-date{background:#e95295;color:#fff;font-size:.9rem;letter-spacing:.1rem;margin-left:-20px;padding:.5rem;position:relative;width:8rem}.postlist-date::after{display:block;border-style:solid;content:"";height:0;width:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent #4b4444 transparent transparent;position:absolute;margin:auto;top:auto;right:auto;bottom:-10px;left:0}.postlist h2:lang(de){hyphens:auto}.postlist h2 a{color:#4b4444;font-size:2rem;letter-spacing:.1rem;line-height:140%;margin:1rem 0;padding-bottom:2rem}@media (min-width: 768px){.postlist h2,.postlist p{margin-left:10px;margin-right:10px}.postlist h2 a:hover{color:#e95295}}@media (min-width: 768px){.two-column{display:flex;flex-flow:row wrap;justify-content:space-around}.two-column .breadcrumb{width:100%}.two-column main{padding-right:30px;width:810px}.two-column aside{width:270px;margin-bottom:-8rem;margin-top:-4rem}}.side{background-color:rgba(234,216,220,0.75);margin-top:3rem;padding:3rem 1rem}@media (min-width: 768px){.side{padding-top:2rem}}.side .search-form{display:flex}.side .search-form label{width:70%}.side .search-form--field,.side .search-form--submit{border-radius:3px !important;padding:.5rem}.side .search-form--field{background:url("images/search.svg") 2% 50% no-repeat #fff;background-size:auto 75%;border:1px solid #807575}.side .search-form--submit{background:#665c5c;color:#fff;width:30%}.side h3{background:url("images/pink_line.png") 50% bottom no-repeat;color:#665c5c;font-size:1.4rem;letter-spacing:.2rem;padding-bottom:1rem;margin-bottom:.5rem}.side .categories li,.side .archives li,.side .recent-posts li{font-size:1.2rem;margin:1rem}.side .categories li a,.side .archives li a,.side .recent-posts li a{color:#66003d}.side .categories li::before,.side .archives li::before,.side .recent-posts li::before{content:none}.side .recent-posts--date{font-size:.9rem;color:#e95295}.side .recent-posts--title{margin-top:.25rem}.side .recent-posts--title:lang(de){hyphens:auto}@media (min-width: 768px){.side section{padding-top:2rem}.side .categories li a,.side .archives li a,.side .recent-posts li a{transition:all 700ms 0s ease}.side .categories li a:hover,.side .archives li a:hover,.side .recent-posts li a:hover{color:#f09;transition:all 700ms 0s ease}}input[type="submit"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="button"]::focus{outline-offset:-2px}div.wpcf7{border:1px solid #ffcceb;padding:1.5rem}div.wpcf7 .wpcf7-list-item{background:#fff;margin:0;padding:.5rem}div.wpcf7 .wpcf7-form p{text-align:left;margin:2rem 0}div.wpcf7 .wpcf7-form h5{margin:2rem 0 0}div.wpcf7 .wpcf7-form input,div.wpcf7 .wpcf7-form textarea{border-radius:.2rem;box-sizing:border-box}div.wpcf7 .wpcf7-form input[type="submit"],div.wpcf7 .wpcf7-form input[type="button"]{background:#4b4444;color:#fff;display:block;font-size:1.2rem;margin:2rem auto 0;padding:.5rem 1rem;width:100%}div.wpcf7 .wpcf7-form textarea{width:100%}div.wpcf7 .wpcf7-form textarea,div.wpcf7 .wpcf7-form input[type="text"],div.wpcf7 .wpcf7-form input[type="email"],div.wpcf7 .wpcf7-form input[type="date"],div.wpcf7 .wpcf7-form input[type="number"],div.wpcf7 .wpcf7-form input[type="tel"]{border:1px solid #d3cfcf;padding:.5rem;max-width:100%;letter-spacing:.04rem}div.wpcf7 .wpcf7-form label{font-weight:600}div.wpcf7 .wpcf7-form div.group{margin-left:2rem}div.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{color:#99005c;letter-spacing:.03rem;font-weight:500}@media (min-width: 768px){div.wpcf7{padding:2rem 3rem;margin-top:3rem}div.wpcf7 .heading{float:left;width:25%}div.wpcf7 .wpcf7-form textarea{width:75%}div.wpcf7 .accept{margin-left:25%}div.wpcf7 .wpcf7-form input[type="submit"],div.wpcf7 .wpcf7-form input[type="button"]{margin-left:25%;width:40%}div.wpcf7 .wpcf7-form input[type="submit"]:hover,div.wpcf7 .wpcf7-form input[type="button"]:hover{background:#f5accc;color:#f09}}main .pagenation ul{margin:2rem 0 0;text-align:center}main .pagenation ul li{display:inline;list-style:none outside none;margin:.25em}main .pagenation ul li::before{content:none !important}main .pagenation ul li:first-child{margin-left:0}main .pagenation ul li.active{color:#f09;cursor:not-allowed;padding:10px 20px}main .pagenation ul li a{background:none repeat scroll 0 0 #4b4444;border-radius:3px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none}main .pagenation ul li a:hover{background-color:#f09}main .pagenav ul{padding-left:0}main .pagenav ul .pageprev,main .pagenav ul .pagenext{margin:1rem}main .pagenav ul .pageprev a,main .pagenav ul .pagenext a{color:#66003d;font-size:.9rem}main .pagenav ul .pageprev::before,main .pagenav ul .pagenext::before{content:none}main .pagenav ul .pageprev i,main .pagenav ul .pagenext i{font-size:1.4rem}main .pagenav ul .pageprev{padding:1rem 0 1rem 1rem}main .pagenav ul .pageprev i{display:inline-block;transform:scale(-1, 1);margin-left:-2rem}main .pagenav ul .pagenext{border-top:1px dotted #4b4444;padding-right:1rem;padding-top:1rem;text-align:right}main .pagenav ul .pagenext i{margin-right:-2rem}@media (min-width: 768px){main .pagenav ul{margin:3rem 1rem}main .pagenav ul .pageprev,main .pagenav ul .pagenext{margin:0}}
