@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
body{font-family: 'Noto Sans JP', sans-serif;}
.font-m{
    font-family: 'Noto Serif JP', serif, YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
/*余白*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,option,p,bockquote,th,td,button,figure,figcaption {margin: 0;padding: 0;}
/*リセット*/
* {box-sizing: border-box;}
ul{list-style-type: none;}
img{vertical-align: top;}
a{
    text-decoration: none;
    color: #000000;
}
input[type=radio] {display: none;}
input[type=checkbox] {display: none;}
/*基本フォントサイズ*/
h2{
    font-size: 36px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
}
h2 span{font-size: 28px;}
h3{font-size: 20px;}
p{
    font-size: 16px;
    line-height: 32px;
}
/*テキスト設定*/
.text-center{text-align: center;}
.text-end{text-align: right}
.f-weight-b {font-weight:bold;}
.f-weight-n{font-weight: normal;}
/*横並び　縦横中央揃え 位置設定*/
.d-flex,
.d-flex-tab,
.d-flex-sp{display: flex}
.d-flex-wrap{
    display: flex;
    flex-wrap: wrap
}
.justify-center{justify-content: center;}
.justify-start{justify-content:flex-start;}
.justify-around{justify-content:space-around;}
.justify-between{justify-content:space-between;}
.justify-end{justify-content: flex-end;}
.align-top{align-items:flex-start;}
.align-center{align-items: center}
.align-end{align-items:flex-end;}
.flex-wrap{flex-wrap: wrap;}/*折り返し*/
.flex-nowrap{flex-wrap:nowrap;}/*折り返し禁止*/
.white-space{white-space: nowrap;}/*改行禁止*/
.w-100{width: 100%;}
.w-80{width: 80%;}
.w-50{width: 50%;}
.pc-none{display: none;}
.pr-10{padding-right: 10px;}
.pl-10{padding-left: 10px;}
.mb-20{margin-bottom: 20px;}
/*画像トリミング*/
.object-fit img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/*送信フォーム*/
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: button;
	border-radius: 3px;
	font-size:16px;
	border:1px solid #aaa;
	padding:10px;
}
select{background-color: #ffffff;}
option{line-height: 30px;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus{
 	box-shadow: 1px 1px 1px 0px #cccccc;
	border: 1px solid #000000;
	outline: 0;
}
textarea {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 16px
}
/*ヘッダーメニュー固定の場合のページないリンク*/
a.anchor{
    display: block;
    padding-top: 60px;
    margin-top: -60px;
}
.white-space{white-space: nowrap;}
.inner{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.inner .s-inner{
    max-width: 1100px;
    margin: 60px auto;
}
/*タブレット*/
@media screen and (max-width: 1280px){
    .inner{
        width: 95%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px){
    h2{
        font-size:24px;
        line-height: 30px;
    }
    h2 span,
    h3{font-size: 18px;}
    p{
        font-size: 14px;
        line-height: 28px;
    }
}
/*IE対策*/
@media all and (-ms-high-contrast: none){
}
/*電話リンクPC無効*/
a[href*="tel:"]{pointer-events: none;}
@media only screen and (max-width: 450px){
	a[href*="tel:"]{
		pointer-events: initial;
	}
}