﻿@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe:ital@0;1&display=swap');
/* -----------------------------------------------------------------------------------------------　all　----------------------------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------------------　body　----------------------------------------------------------------------------------------------------------------- */

/* color -----------------------------------------------------------------------------*/
:root{
    --color1: #92C7CF;
    --color2: #E5E1DA;
    --color3:#42a1ba;
    --color4: #AAD7D9;
    --color5: #FBF9F1;
    --white:#ffffff;
    --black:#333333;
    --gray:#ccc;
}

body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: var(--black);}
.txt_white,.hvr_txt_white:hover{color: var(--white);}
.txt_color1,.hvr_txt_color1:hover{color: var(--color1);} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: var(--color2);} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: var(--color3);} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: var(--color4);} /* アクセントカラー2 */
.txt_color5,.hvr_txt_color5:hover{color: var(--color5);} /* アクセントカラー2 */
/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: var(--white)} /* 白背景 */
.bg_black,.hvr_bg_black:hover{background-color: var(--black);} /* 黒背景 */
.bg_color1,.hvr_bg_color1:hover{background-color: var(--color1);} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: var(--color2);} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: var(--color3);} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: var(--color4);} /* アクセントカラー2 */
.bg_color5,.hvr_bg_color5:hover{background-color: var(--color5);} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}
/* border-color ※!important */
.border_white,.hvr_border_white:hover{border-color: var(--white);}
.hvr_border_black:hover{border-color: var(--black);}
.border_black{border-color: var(--gray);}
.border_color1,.hvr_border_color1:hover{border-color: var(--color1);}
.border_color2,.hvr_border_color2:hover{border-color: var(--color2);}
.border_color3,.hvr_border_color3:hover{border-color: var(--color3);}
.border_color4,.hvr_border_color4:hover{border-color: var(--color4);}
.border_color5,.hvr_border_color5:hover{border-color: var(--color5);}

.linkStyle{
    color: var(--color1);
    border-bottom:solid 1px;
}

.linkStyle:hover{
	color: var(--color3);
	opacity: 0.7;
	transition: all 0.5s;
}

body#body {
    background: var(--white);
}
/* color -----------------------------------------------------------------------------*/

/* font -----------------------------------------------------------------------------*/
:root {
    --font-jp: "Zen Kaku Gothic New","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
    --font-en: "Alumni Sans Pinstripe","Zen Kaku Gothic New", sans-serif !important;
    --font-en2: "Alumni Sans Pinstripe","Zen Kaku Gothic New", sans-serif !important;
}

body{
    font-family: var(--font-jp);
    font-weight: 500;
}

.font1,#page_title h2 span,#top_cms h2 span,.more a,.font_en{
    font-family: var(--font-en);
	text-transform: uppercase;
}

.font2,.l-menu,.pc_nav,.en_font,.pager a, .cate_list li a, .sns_title, .con_no, .tel, .copyright, #con3 .box_title, .cate_list li a, .cate_titleh1, h2, h3, h4, h5, h6,.TopTxt04,.f_contact_box p,.qa_type5 .faq_no,.pagetitle .jp{
    font-family: var(--font-en2);
    letter-spacing: 3px;
    font-weight: 600;
    line-height: normal;
}

.font_14, .font_15,.font_16{
    font-size: 17px;
}

/* font -----------------------------------------------------------------------------*/
/* 追従バナー */
.fix_banner {
    width: 100%;
    max-width: 300px;
    position: fixed;
    right: 90px;
    bottom: 10px;
    z-index: 5;
}

.fix_banner  a{
    background-color: var(--color3) !IMPORTANT;
    color: var(--white) !IMPORTANT;
}

/* moreボタン */
.more_item{background-color: transparent;box-sizing: border-box;cursor: pointer;position: relative;transition: all 0.3s ease-in-out;user-select: none;border-color: transparent;}

.more_item::before {
 content: "";
 width: 40px;
 height: 2px;
 background: white;
 top: 50%;
 left: 20px;
 position: absolute;
 transform: translateY(-50%);
 transform-origin: center;
 transition: background 0.3s linear,width 0.3s linear,transform 0.3s linear;
}

.more_item .text {
 font-size: 16px;
 line-height: 1.5;
 padding-left: 20px;
 display: block;
 text-align: center;
 transition: all 0.3s ease-in-out;
 text-transform: uppercase;
 text-decoration: none;
}

.more_item:hover::before {
	width: 30px;
	transform: translateY(-50%) rotate(-45deg);
}

.more_item:hover .text {
 padding-left: 0;
}


/* ----------------------------------------------------------------------------------------------　top　----------------------------------------------------------------------------------------------------------------- */
.minamo{
    background-image: url(/Files/img/minamo_bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.main_img_txt {
    max-width: 1000px;
    width: max(350px, 35vw);
    left: 100px;
    top: 8%;
    z-index: 3;
    text-shadow: 0 0 var(--white);
    filter: drop-shadow(0px 0px 4px var(--white));
    bottom: auto;
    right: auto;
}
/* ------------------------------　intro　▼---------------------------------- */
/* ------------------------------　intro　▲---------------------------------- */

/* ------------------------------　contents1　▼------------------------------ */

.con1_title, .con2_title, .con3_title {
    line-height: 1.2;
}

#contents1 .con1_right {
    background-image: url(/Files/img/hito_bg.png);
    background-size: 19%;
    background-position: 90% 100%;
    background-repeat: no-repeat;
}
/* ------------------------------　contents1　▲------------------------------ */

/* ------------------------------　contents2　▼------------------------------ */
/* ------------------------------　contents2　▲------------------------------ */



/* ---------------------------------------　BLOG　▼--------------------------- */

#top_info .info_left{
    background-image: url(/Files/img/hito2_bg.png);
    background-size: 39%;
    background-position: 4% 95%;
    background-repeat: no-repeat;
}

#footer .footer_right{
    background-image: url(/Files/img/matuge.png);
    background-size: 19%;
    background-position: 90% 100%;
    background-repeat: no-repeat;
}


/* ---------------------------------------　BLOG　▲--------------------------- */

/* -----------------------------------------------------------------------------------------------　下層ページ　--------------------------------------------------------------------------------------------------------- */

/* -----------------------------------　お問い合わせ　▼*  -----------------------------------*/

#contact_insta a svg {
    position: relative;
    top: 10px;
    left: 0px;
}

#contact_tel a i{
    transform: scaleX(-1);
}

#contact_tel a i,#contact_line a i{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
}

/* -----------------------------------　お問い合わせ　▲*  ----------------------------------- */

#cms_7-c .cate_box .box_title1 {
    font-family: var(--font-jp);
}

#top_info .info_left .tel_bt a {
    font-family: var(--font-jp);
}
/* *  -----------------------------------　プライバシーポリシー ▼*  ----------------------------------- */
/* *  -----------------------------------　プライバシーポリシー ▲*  -----------------------------------*/


/**  -----------------------------------　サイトマップ　▼*  ----------------------------------- */
/**  -----------------------------------　サイトマップ　▲*  ---------------------------------- */


@media all and (-ms-high-contrast: none){
}
/*-------------------------------------------------------------------------------------------------------1700--------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1700px){
}

/*---------------------------------------------------------------------------------------------------------1536------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1536px){
}

/*------------------------------------------------------------------------------------------------------1530 × 735---------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1530px){}


/*-----------------------------------------------------------------------------------------------------------1366----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1366px){
}

/*-----------------------------------------------------------------------------------------------------------1000----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1000px){
}

/*---------------------------------------------------------------------------------------------------------タブレット------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
#map {
    height: 45vh;
}

body {
    font-size: 17px;
}

.main_img_txt {
    right: auto;
    top: 13vw;
    bottom: auto;
}

#contents1 .con1_right {
    background-image: none;
}

#top_info .info_left {
    background-size: 33%;
    background-position: 4% 95%;
}

#footer .footer_right{
    background-size: 19%;
    background-position: 80% 80%;
}

}

/*---------------------------------------------------------------------------------------------------------スマホ----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 667px){
body {
    font-size: 16px;
}

.font2, .l-menu, .pc_nav, .en_font, .pager a, .cate_list li a, .sns_title, .con_no, .tel, .copyright, #con3 .box_title, .cate_list li a, .cate_titleh1, h2, h3, h4, h5, h6, .TopTxt04, .f_contact_box p, .qa_type5 .faq_no, .pagetitle .jp {
    letter-spacing: 0px;
}

header .trans_logo {
    padding-top: 20px;
}

.main_img_txt {
    transform: translateX(-50%);
    background-position: center;
    bottom: auto;
    top: 25vw;
    right: auto;
    left: 50%;
}

#page-top a {
    width: 45px;
    height: 45px;
}

.fix_banner {
    max-width: 220px;
    right: 70px;
}

#top_info .info_left {
    background-size: 47%;
    background-position: 4% 75%;
}

.page_title_box {
    padding-top: 50px;
    padding-bottom: 50px;
}

}

/*---------------------------------------------------------------------------------------------iPhone8以下サイズ----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 320px){
}

#main_img img {
    height: 100% ! IMPORTANT;
    object-fit: cover;
    object-position: right;
}