﻿@import url('https://fonts.googleapis.com/css2?family=Lexend+Giga&family=Noto+Sans+JP&display=swap');

body, .font_sans-serif{
    font-family: 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;
}

.con_no, #intro h2, #contents1 h2, #contents2 h2, #top_cms h2, #top_info h2, #f_contact .con_bt, .more_bt a, #top_info .more_bt2 a, #main_img .txt, #page_title, #f_contact .con_txt, a[href^="tel:"]{
    font-family: 'Lexend Giga', 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;
}

html, body{
    font-size: 16px;
}
#wrap{
    background-image:
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3));
    background-size: 1px;
    background-repeat: no-repeat;
    background-position: top 0 left 10%, top 0 left 30%, top 0 left 50%, top 0 left 70%, top 0 left 90%;
}

header .inner, #page-top a{
    overflow: hidden;
    border-radius: 100px;
    box-shadow: 5px 5px 0 #e8e3dd;
}
header .inner, #header #pc_nav ul.bg_white{
    background-color: #f9f9f9;
}
#header #pc_nav ul{
    height: 70px;
}
#sp_nav a.active{
    border-color: #fff;
}
#sp_nav li{
    letter-spacing: 2px;
}

.skew{
    display: inline-block;
    transform: skewX(-10deg);
}
#f_contact .inner > div, .cate_title{
    transform: skewX(-10deg);
}

.rectangle_img, .square_img, .normal_img img{
    border: solid 3px #e8e3dd;
    box-shadow: 5px 5px #e8e3dd!important;
    border-radius: 10px;
}

#intro{
    z-index: 2;
}
#contents1{
    z-index: 1;
}
#contents1 span.lr_anim{
    background-image: url('./Dup/img/bg_img.jpg');
    background-position: top right;
    background-size: 1200px;
}
#contents2 .cate_box{
    border-radius: 20px;
    border: solid 2px #e8e3dd;
    box-shadow: 5px 5px 0 #e8e3dd;
}

.more_bt a{
    padding: 15px 0;
    border-radius: 50px;
    background-color: #f57f40;
    color: #fff;
    box-shadow: 5px 5px 0 #e8e3dd;
}
.more_bt2 a{
    width: 200px;
}

#top_info > h2{
    padding: 20px 0;
    font-size: 24px;
    font-weight: bold;
    background-color: #e8e8e8;
    color: #f57f40;
}

#page_title{
    z-index: -1;
}
#page_title::before{
    background-image: url('./Dup/img/bg_img.png');
    background-size: 100% 80px;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.cate_list a:hover{
    background-color: #005379;
}
.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: #333;
	font-weight: bold;
	position: relative;
}
.cate_title::before, .cate_title::after{
    position: absolute;
    content: "";
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.cate_title::before{
    width: 200px;
    background-color: #e8e8e8;
}
.cate_title::after{
    width: 50px;
    background-color: #f57f40;
}

#cms_6-b .box_wrap, .cms_6-b{
    border-radius: 20px;
}
#cms_6-b .cate_box_h:last-of-type, .cms_6-b .cate_box_h:last-of-type{
    margin-bottom: 0;
}


/** tablet 780 **/
@media screen and (max-width: 768px){
#wrap{
    background-image:
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3)),
    linear-gradient(to right, rgba(180,180,180,0.3), rgba(180,180,180,0.3));
    background-position: top 0 left 20px, top 0 left 50%, top 0 right 20px;
}
header .inner, #page-top a{
    box-shadow: none;
}
#main_img{
    height: 100vw!important;
}
#page_title::before{
    background-size: 100% 8vw;
}
}

/** mobile 750 **/
@media screen and (max-width: 667px){
#main_img .txt{
    width: calc(100% - 40px)!important;
}
.cate_title{
	font-size: 20px;
}
#cms_6-b .box_wrap, .cms_6-b{
    border-radius: 0;
}
#cms_6-b .cate_box_h, .cms_6-b .cate_box_h{
    border-radius: 10px;
    overflow: hidden;
}
}

/** IE **/
@media all and (-ms-high-contrast:none) {
#pc_nav ul .grid_9, #header ul.grid_2 a{
    transform: none;
}
.cate_list li a{
    padding: 13px 10px;
}
}