html, body {
	line-height: 1.5;
	font-size: 16px;	
	font-weight: 500;
	letter-spacing: .05em
}
body{
	position: relative;
	font-size: 1rem;
	font-family: yu-gothic-pr6n, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: var(--clr_base);
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Commons styles
   ========================================================================== */
a{text-decoration: none; color: inherit}
a:focus, *:focus { outline:none;}
/*a[href^="tel:"] {
	pointer-events: none;
	cursor: text;
}*/
img{border: 0px;}
dd{margin: 0}
p,h1,h2,h3,h4,h5{margin: 0;padding: 0}
figure{margin: 0;padding: 0}
ul,li,dl,ol{margin: 0;padding: 0;list-style: none}
.b{font-weight: bold}
.fw_n{font-weight: normal}
.tx_und{text-decoration: underline}
.tx_cent{text-align: center}
.tx_right{text-align: right}
.tx_left{text-align: left}
.disp_blk{display: block}
.disp_non{display: none}
.marker_tp_1 {background:rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #c7ae65 0%) repeat scroll 0 0; }
.marker_tp_2 {background:rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #f3cabc 0%) repeat scroll 0 0; }
/*-------------------------------------
色設定
--------------------------------------*/
:root {
    --clr_wht: #FFF;
    --clr_blk: #000000;		
    --clr_base: #1a1a1a;	
    --clr_blue: #002448;	
    --clr_brown: #c7ae65;	
    --clr_brown_2: #8e7021;	
    --clr_beg: #f9f7f0;	
		
}
/*-------------------------------------
背景色/文字色
--------------------------------------*/
.bg_clr_wht {
	background-color: #FFF
}
.bg_clr_brown {
	background-color: var(--clr_brown)
}
.bg_clr_blue {
	background-color: var(--clr_blue)
}
.bg_clr_beg {
	background-color: var(--clr_beg)
}
.bg_clr_gld_1 {
	background: var(--clr_brown);
	background: linear-gradient(90deg, rgba(199, 174, 101, 1) 0%, rgba(142, 112, 33, 1) 100%);
}
.bg_clr_gld_2 {
	background: var(--clr_brown);
	background: linear-gradient(90deg, rgba(142, 112, 33, 1) 0%, rgba(199, 174, 101, 1) 100%);
}
.fc_wht{color: #FFF}
.fc_brown{color: var(--clr_brown)}
.fc_brown_2{color: var(--clr_brown_2)}
.fc_blue{color: var(--clr_blue)}
.txs_12 {
	font-size: 12px;	
}
.txs_13 {
	font-size: 13px;	
}
.txs_14 {
	font-size: 14px;	
}
.txs_15 {
	font-size: clamp(13px, 0.78vw, 15px);	
}
.txs_16 {
	font-size: clamp(14px, 0.833vw, 16px);	
}
.txs_17 {
	font-size: clamp(15px, 0.88vw, 17px);	
}
.txs_18 {
	font-size: clamp(15px, 0.93vw, 18px);	
}
.txs_19 {
	font-size: clamp(15px, 0.98vw, 19px);	
}
.txs_20 {
	font-size: clamp(13px, 1.04vw, 20px);	
}
.txs_21 {
	font-size: clamp(13px, 1.09vw, 21px);	
}
.txs_22 {
	font-size: clamp(13px, 1.14vw, 22px);
}
.txs_23 {
	font-size: clamp(17px, 1.19vw, 23px);
}
.txs_24 {
	font-size: clamp(17px, 1.25vw, 24px);
}
.txs_25 {
	font-size: clamp(18px, 1.3vw, 25px);
}
.txs_26 {
	font-size: clamp(18px, 1.35vw, 26px);
}
.txs_27 {
	font-size: clamp(18px, 1.41vw, 27px);
}
.txs_28 {
	font-size: clamp(18px, 1.4583vw, 28px);
}
.txs_29 {
	font-size: clamp(18px, 1.51vw, 29px);
}
.txs_30 {
	font-size: clamp(22px, 1.56vw, 30px);	
}
.txs_31 {
	font-size: clamp(22px, 1.61vw, 31px);	
}
.txs_32 {
	font-size: clamp(22px, 1.66vw, 32px);	
}
.txs_33 {
	font-size: clamp(22px, 1.71vw, 33px);	
}
.txs_34 {
	font-size: clamp(24px, 1.77vw, 34px);	
}
.txs_35 {
	font-size: clamp(16px, 1.82vw, 35px);	
}
.txs_36 {
	font-size: clamp(26px, 1.88vw, 36px);	
}
.txs_37 {
	font-size: clamp(36px, 1.93vw, 37px);	
}
.txs_38 {
	font-size: clamp(26px, 1.97vw, 38px);	
}
.txs_39 {
	font-size: clamp(28px, 2.03vw, 39px);	
}
.txs_40 {
	font-size: clamp(20px, 2.08vw, 40px);	
}
.txs_41 {
	font-size: clamp(36px, 2.14vw, 41px);	
}
.txs_42 {
	font-size: clamp(30px, 2.19vw, 42px);	
}
.txs_43 {
	font-size: clamp(30px, 2.24vw, 43px);	
}
.txs_44 {
	font-size: clamp(18px, 2.29vw, 44px);	
}
.txs_45 {
	font-size: clamp(20px, 2.34vw, 45px);	
}
.txs_46 {
	font-size: clamp(36px, 2.39vw, 46px);	
}
.txs_47 {
	font-size: clamp(36px, 2.45vw, 47px);	
}
.txs_48 {
	font-size: clamp(36px, 2.5vw, 48px);	
}
.txs_49 {
	font-size: clamp(36px, 2.55vw, 49px);	
}
.txs_50 {
	font-size: clamp(36px, 2.60vw, 50px);	
}
.txs_51 {
	font-size: clamp(36px, 2.66vw, 51px);	
}
.txs_52 {
	font-size: clamp(36px, 2.71vw, 52px);	
}
.txs_53 {
	font-size: clamp(36px, 2.76vw, 53px);	
}
.txs_54 {
	font-size: clamp(36px, 2.81vw, 54px);	
}
.txs_55 {
	font-size: clamp(36px, 2.86vw, 55px);	
}
.txs_56 {
	font-size: clamp(36px, 2.92vw, 56px);	
}
.txs_57 {
	font-size: clamp(36px, 2.97vw, 57px);	
}
.txs_58 {
	font-size: clamp(36px, 3.02vw, 58px);	
}
.txs_59 {
	font-size: clamp(36px, 3.07vw, 59px);	
}
.txs_60 {
	font-size: clamp(16px, 3.12vw, 60px);	
}
.txs_61 {
	font-size: clamp(36px, 3.18vw, 61px);	
}
.txs_62 {
	font-size: clamp(36px, 3.23vw, 62px);	
}
.txs_63 {
	font-size: clamp(36px, 3.28vw, 63px);	
}
.txs_64 {
	font-size: clamp(36px, 3.33vw, 64px);	
}
.txs_65 {
	font-size: clamp(36px, 3.39vw, 65px);	
}
.txs_66 {
	font-size: clamp(36px, 3.44vw, 66px);	
}
.txs_67 {
	font-size: clamp(36px, 3.49vw, 67px);	
}
.txs_68 {
	font-size: clamp(36px, 3.54vw, 68px);	
}
.txs_69 {
	font-size: clamp(36px, 3.60vw, 69px);	
}
.txs_70 {
	font-size: clamp(36px, 3.65vw, 70px);	
}
.txs_71 {
	font-size: clamp(36px, 3.70vw, 71px);	
}
.txs_72 {
	font-size: clamp(26px, 3.75vw, 72px);	
}
.txs_73 {
	font-size: clamp(36px, 3.80vw, 73px);	
}
.txs_74 {
	font-size: clamp(36px, 3.85vw, 74px);	
}
.txs_75 {
	font-size: clamp(36px, 3.91vw, 75px);	
}
.txs_76 {
	font-size: clamp(36px, 3.96vw, 76px);	
}
.txs_77 {
	font-size: clamp(36px, 4.01vw, 77px);	
}
.txs_78 {
	font-size: clamp(36px, 4.06vw, 78px);	
}
.txs_79 {
	font-size: clamp(36px, 4.11vw, 79px);	
}
.txs_80 {
	font-size: clamp(36px, 4.17vw, 80px);	
}
.txs_81 {
	font-size: clamp(36px, 4.22vw, 81px);	
}
.txs_82 {
	font-size: clamp(36px, 4.27vw, 82px);	
}
.txs_83 {
	font-size: clamp(36px, 4.32vw, 83px);	
}
.txs_84 {
	font-size: clamp(36px, 4.38vw, 84px);	
}
.txs_85 {
	font-size: clamp(36px, 4.43vw, 85px);	
}
.txs_86 {
	font-size: clamp(36px, 4.48vw, 86px);	
}
.txs_87 {
	font-size: clamp(36px, 4.53vw, 87px);	
}
.txs_88 {
	font-size: clamp(36px, 4.58vw, 88px);	
}
.txs_89 {
	font-size: clamp(36px, 4.64vw, 89px);	
}
.txs_90 {
	font-size: clamp(36px, 4.69vw, 90px);	
}
.txs_91 {
	font-size: clamp(36px, 4.74vw, 91px);	
}
.txs_92 {
	font-size: clamp(36px, 4.79vw, 92px);	
}
.txs_93 {
	font-size: clamp(36px, 4.84vw, 93px);	
}
.txs_94 {
	font-size: clamp(36px, 4.90vw, 94px);	
}
.txs_95 {
	font-size: clamp(36px, 4.95vw, 95px);	
}
.txs_96 {
	font-size: clamp(36px, 5.00vw, 96px);	
}
.txs_97 {
	font-size: clamp(36px, 5.05vw, 97px);	
}
.txs_98 {
	font-size: clamp(36px, 5.10vw, 98px);	
}
.txs_99 {
	font-size: clamp(36px, 5.16vw, 99px);	
}
.txs_100 {
	font-size: clamp(36px, 5.21vw, 100px);	
}
.tx_sdw_1{
    text-shadow:2px 2px 0 #ffffff,-2px 2px 0 #ffffff,2px -2px 0 #ffffff,-2px -2px 0 #ffffff;
}
span.line {
  padding-bottom: 2px;
  border-bottom: 2px solid var(--clr_base);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.ff_min {
	font-family: "zen-old-mincho", sans-serif;
}
.ff_gar {
	font-family: garamond-premier-pro, serif;
}

.fst_ita {
	font-style: italic
}
.ls_ng_300 {
	letter-spacing: -.3em;
}
.ls_ng_250 {
	letter-spacing: -.25em;
}
.ls_ng_200 {
	letter-spacing: -.2em;
}
.ls_ng_150 {
	letter-spacing: -.15em;
}
.ls_ng_100 {
	letter-spacing: -.1em;
}
.ls_ng_70 {
	letter-spacing: -.07em;
}
.ls_ng_55 {
	letter-spacing: -.055em;
}
.ls_ng_25 {
	letter-spacing: -.055em;
}
.ls_ng_15 {
	letter-spacing: -.015em
}
.ls_0 {
	letter-spacing: 0
}
.ls_25 {
	letter-spacing: .025em
}
.ls_35 {
	letter-spacing: .035em
}
.ls_5 {

	letter-spacing: .05em
}
.ls_75 {
	letter-spacing: .075em;
}
.ls_80 {
	letter-spacing: .08em
}
.ls_100 {
	letter-spacing: .1em
}
.ls_200 {
	letter-spacing: .2em
}
.fw_100 {
	font-weight: 100
}
.fw_200 {
	font-weight: 200
}
.fw_400 {
	font-weight: 400
}
.fw_500 {
	font-weight: 500
}
.fw_550 {
	font-weight: 550
}
.fw_600 {
	font-weight: 600
}
.fw_700 {
	font-weight: 700
}
.fw_800 {
	font-weight: 800
}
.fw_900 {
	font-weight: 900
}
.lh_1 {
	line-height: 1
}
.lh_1_1 {
	line-height: 1.1
}
.lh_1_2 {
	line-height: 1.2
}
.lh_1_3 {
	line-height: 1.3
}
.lh_1_4 {
	line-height: 1.4
}
.lh_1_6 {
	line-height: 1.6
}
.lh_1_7 {
	line-height: 1.7
}
.lh_1_8 {
	line-height: 1.8
}
.lh_2 {
	line-height: 2
}
.ls_non {letter-spacing: 0}
.ls_nega {letter-spacing: -.075em}
.flex_wrapper{
　　display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.flex-wrap_par{
	flex-wrap: wrap;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;	
	display: flex;		
}
.flex-rev{
	flex-flow: row-reverse;
}
.jus_bet{justify-content: space-between}
.jus_cent{justify-content: center}
.an_bl{align-items: baseline}
.an_cent{align-items: center}
.block_link{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%	
}
@media (hover: hover) {
.hover{
	transition-property: all;
  	transition: 0.15s linear;
}
.hover:hover{
	opacity: 0.75;
}
.brightness {
  transition: filter 0.3s ease;
  filter: brightness(
    1
  ); 
}
.brightness:hover {
  filter: brightness(1.2);
}
}
.pc{display: block}
.sp{display: none!important}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.max_img{
	max-width: 100%;
	height: auto;
	display: block;
}
.img_w100{width: 100%; height: auto}
.img_w50{width: 50%; height: auto}
.img_w40{width: 40%; height: auto}
.img_w30{width: 30%; height: auto}
.img_w20{width: 20%; height: auto}
.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
.alignright {
	margin: 0 0 0 3%;
	display: inline;
	}
.alignleft {
	margin: 0 3% 0 0;
	display: inline;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
.clear{clear: both}
.pos_rel{position: relative}
.inl_b {display: inline-block}
.inl {display: inline}
/*-------------------------------------
ラッパー
--------------------------------------*/
.wrap_960 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.wrap_1180 {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}
.wrap_1500 {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}
/*-------------------------------------
リスト
--------------------------------------*/
.list_type_num li,
.list_type_1 li {
	position: relative;
	padding-left: 1em;
	padding-left: 1em;
	margin-bottom: 1%;
}
.list_type_num li:last-child,
.list_type_1 li:last-child {
	margin-bottom: 0;
}
.list_type_1 li::after {
    content: "・";  
	position: absolute;
	top: 0;
	left: 0;
}
.list_type_2 li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 0;
}
.list_type_2 li::after {
    content: "※";  
	position: absolute;
	top: 0;
	left: 0;	
}

.list_type_num {
	counter-reset: number 0;
}
.list_type_num li {
	position: relative;
}
.list_type_num li::before {
	position: absolute;
	top: 0;
	left: 0;	
  counter-increment: number 1;
  content: counter(number) ".";
}

/*-------------------------------------
ボックス
--------------------------------------*/
.bx_type_1 {
}
/*-------------------------------------
見出し
--------------------------------------*/
.h_type_1 {
}
/*-------------------------------------
ggmap
--------------------------------------*/
.ggmap {
position: relative;
padding-bottom: 64.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*-------------------------------------
余白
--------------------------------------*/
.sec_pad_20{
	padding: min(1.04vw, 20px) 0;
}
.sec_pad_20_t{
	padding-top: min(1.04vw, 20px);
}
.sec_pad_20_b{
	padding-bottom: min(1.04vw, 20px);
}
.sec_pad_30{
	padding: min(1.56vw, 30px) 0;
}
.sec_pad_30_t{
	padding-top: min(1.56vw, 30px);
}
.sec_pad_30_b{
	padding-bottom: min(1.56vw, 30px);
}
.sec_pad_40{
	padding: min(2.08vw, 40px) 0;
}
.sec_pad_40_t{
	padding-top: min(2.08vw, 40px);
}
.sec_pad_40_b{
	padding-bottom: min(2.08vw, 40px);
}
.sec_pad_50{
	padding: min(2.60vw, 50px) 0;
}
.sec_pad_50_t{
	padding-top: min(2.60vw, 50px);
}
.sec_pad_50_b{
	padding-bottom: min(2.60vw, 50px);
}
.sec_pad_60{
	padding: min(3.13vw, 60px) 0;
}
.sec_pad_60_t{
	padding-top: min(3.13vw, 60px);
}
.sec_pad_60_b{
	padding-bottom: min(3.13vw, 60px);
}
.sec_pad_70{
	padding: min(3.65vw, 70px) 0;
}
.sec_pad_70_t{
	padding-top: min(3.65vw, 70px);
}
.sec_pad_70_b{
	padding-bottom: min(3.65vw, 70px);
}
.sec_pad_80{
	padding: min(4.17vw, 80px) 0;
}
.sec_pad_80_t{
	padding-top: min(4.17vw, 80px);
}
.sec_pad_80_b{
	padding-bottom: min(4.17vw, 80px);
}
.sec_pad_90{
	padding: min(4.68vw, 90px) 0;
}
.sec_pad_90_t{
	padding-top: min(4.68vw, 90px);
}
.sec_pad_90_b{
	padding-bottom: min(4.68vw, 90px);
}
.sec_pad_100{
	padding: min(5.21vw, 100px) 0;
}
.sec_pad_100_t{
	padding-top: min(5.21vw, 100px);
}
.sec_pad_100_b{
	padding-bottom: min(5.21vw, 100px);
}
.sec_pad_110{
	padding: min(5.73vw, 110px) 0;
}
.sec_pad_110_t{
	padding-top: min(5.73vw, 110px);
}
.sec_pad_110_b{
	padding-bottom: min(5.73vw, 110px);
}
.sec_pad_120{
	padding: min(6.25vw, 120px) 0;
}
.sec_pad_120_t{
	padding-top: min(6.25vw, 120px);
}
.sec_pad_120_b{
	padding-bottom: min(6.25vw, 120px);
}
.sec_pad_130{
	padding: min(6.77vw, 130px) 0;
}
.sec_pad_130_t{
	padding-top: min(6.77vw, 130px);
}
.sec_pad_130_b{
	padding-bottom: min(6.77vw, 130px);
}
.sec_pad_140{
	padding: min(7.29vw, 140px) 0;
}
.sec_pad_140_t{
	padding-top: min(7.29vw, 140px);
}
.sec_pad_140_b{
	padding-bottom: min(7.29vw, 140px);
}
.sec_pad_150{
	padding: min(7.81vw, 150px) 0;
}
.sec_pad_150_t{
	padding-top: min(7.81vw, 150px);
}
.sec_pad_150_b{
	padding-bottom: min(7.81vw, 150px);
}
.sec_pad_160{
	padding: min(8.33vw, 160px) 0;
}
.sec_pad_160_t{
	padding-top: min(8.33vw, 160px);
}
.sec_pad_160_b{
	padding-bottom: min(8.33vw, 160px);
}
.sec_pad_170{
	padding: min(8.85vw, 170px) 0;
}
.sec_pad_170_t{
	padding-top: min(8.85vw, 170px);
}
.sec_pad_170_b{
	padding-bottom: min(8.85vw, 170px);
}
.sec_pad_180{
	padding: min(9.38vw, 180px) 0;
}
.sec_pad_180_t{
	padding-top: min(9.38vw, 180px);
}
.sec_pad_180_b{
	padding-bottom: min(9.38vw, 180px);
}
.sec_pad_190{
	padding: min(9.90vw, 190px) 0;
}
.sec_pad_190_t{
	padding-top: min(9.90vw, 190px);
}
.sec_pad_190_b{
	padding-bottom: min(9.90vw, 190px);
}
.sec_pad_200{
	padding: min(10.42vw, 200px) 0;
}
.sec_pad_200_t{
	padding-top: min(10.42vw, 200px);
}
.sec_pad_200_b{
	padding-bottom: min(10.42vw, 200px);
}
.mgn_auto {
	margin-inline: auto;
}
.mgn_t_5 {
	margin-top: 5px
}
.mgn_t_10 {
	margin-top: min(0.52vw, 10px)
}
.mgn_t_15 {
	margin-top: min(0.78vw, 15px)
}
.mgn_t_20 {
	margin-top: min(1.04vw, 20px)
}
.mgn_t_25 {
	margin-top: min(1.30vw, 25px)
}
.mgn_t_30 {
	margin-top: min(1.56vw, 30px)
}
.mgn_t_35 {
	margin-top: min(1.82vw, 35px)
}
.mgn_t_40 {
	margin-top: min(2.08vw, 40px)
}
.mgn_t_45 {
	margin-top: min(2.34vw, 45px)
}
.mgn_t_50 {
	margin-top: min(2.60vw, 50px)
}
.mgn_t_55 {
	margin-top: min(2.86vw, 55px)
}
.mgn_t_60 {
	margin-top: min(3.13vw, 60px)
}
.mgn_t_65 {
	margin-top: min(3.39vw, 65px)
}
.mgn_t_70 {
	margin-top: min(3.65vw, 70px)
}
.mgn_t_75 {
	margin-top: min(3.91vw, 75px)
}
.mgn_t_80 {
	margin-top: min(4.17vw, 80px)
}
.mgn_t_85 {
	margin-top: min(4.43vw, 85px)
}
.mgn_t_90 {
	margin-top: min(4.68vw, 90px)
}
.mgn_t_95 {
	margin-top: min(4.95vw, 95px)
}
.mgn_t_100 {
	margin-top: min(5.21vw, 100px)
}
.mgn_t_105 {
	margin-top: min(5.47vw, 105px)
}
.mgn_t_110 {
	margin-top: min(5.73vw, 110px)
}
.mgn_t_115 {
	margin-top: min(5.99vw, 115px)
}
.mgn_t_120 {
	margin-top: min(6.25vw, 120px)
}
.mgn_t_125 {
	margin-top: min(6.51vw, 125px)
}
.mgn_t_130 {
	margin-top: min(6.77vw, 130px)
}
.mgn_t_135 {
	margin-top: min(7.03vw, 135px)
}
.mgn_t_140 {
	margin-top: min(7.29vw, 140px)
}
.mgn_t_145 {
	margin-top: min(7.55vw, 145px)
}
.mgn_t_150 {
	margin-top: min(7.81vw, 150px)
}
.mgn_t_155 {
	margin-top: min(8.07vw, 155px)
}
.mgn_t_160 {
	margin-top: min(8.33vw, 160px)
}
.mgn_t_165 {
	margin-top: min(8.59vw, 165px)
}
.mgn_t_170 {
	margin-top: min(8.85vw, 170px)
}
.mgn_t_175 {
	margin-top: min(9.11vw, 175px)
}
.mgn_t_180 {
	margin-top: min(9.38vw, 180px)
}
.mgn_t_185 {
	margin-top: min(9.64vw, 185px)
}
.mgn_t_190 {
	margin-top: min(9.90vw, 190px)
}
.mgn_t_195 {
	margin-top: min(10.16vw, 195px)
}
.mgn_t_200 {
	margin-top: min(10.42vw, 200px)
}
.gap_15 {
	column-gap: min(0.78vw, 15px);
}
.gap_16 {
	column-gap: min(0.83vw, 16px);
}
.gap_17 {
	column-gap: min(0.89vw, 17px);
}
.gap_18 {
	column-gap: min(0.94vw, 18px);
}
.gap_19 {
	column-gap: min(0.99vw, 19px);
}
.gap_20 {
	column-gap: min(1.04vw, 20px);
}
.gap_21 {
	column-gap: min(1.09vw, 21px);
}
.gap_22 {
	column-gap: min(1.15vw, 22px);
}
.gap_23 {
	column-gap: min(1.20vw, 23px);
}
.gap_24 {
	column-gap: min(1.25vw, 24px);
}
.gap_25 {
	column-gap: min(1.30vw, 25px);
}
.gap_26 {
	column-gap: min(1.35vw, 26px);
}
.gap_27 {
	column-gap: min(1.41vw, 27px);
}
.gap_28 {
	column-gap: min(1.46vw, 28px);
}
.gap_29 {
	column-gap: min(1.51vw, 29px);
}
.gap_30 {
	column-gap: min(1.56vw, 30px);
}
.gap_31 {
	column-gap: min(1.61vw, 31px);
}
.gap_32 {
	column-gap: min(1.67vw, 32px);
}
.gap_33 {
	column-gap: min(1.72vw, 33px);
}
.gap_34 {
	column-gap: min(1.77vw, 34px);
}
.gap_35 {
	column-gap: min(1.82vw, 35px);
}
.gap_36 {
	column-gap: min(1.88vw, 36px);
}
.gap_37 {
	column-gap: min(1.93vw, 37px);
}
.gap_38 {
	column-gap: min(1.98vw, 38px);
}
.gap_39 {
	column-gap: min(2.03vw, 39px);
}
.gap_40 {
	column-gap: min(2.08vw, 40px);
}
.gap_41 {
	column-gap: min(2.14vw, 41px);
}
.gap_42 {
	column-gap: min(2.19vw, 42px);
}
.gap_43 {
	column-gap: min(2.24vw, 43px);
}
.gap_44 {
	column-gap: min(2.29vw, 44px);
}
.gap_45 {
	column-gap: min(2.34vw, 45px);
}
.gap_46 {
	column-gap: min(2.40vw, 46px);
}
.gap_47 {
	column-gap: min(2.45vw, 47px);
}
.gap_48 {
	column-gap: min(2.50vw, 48px);
}
.gap_49 {
	column-gap: min(2.55vw, 49px);
}
.gap_50 {
	column-gap: min(2.60vw, 50px);
}
img.obj {
	position: absolute;
	display: block;
	height: auto;
	z-index: 0
}
.no_link{
	pointer-events: none;
	cursor: default;
	text-decoration:none;
}
.yaku {	font-feature-settings: "palt";}
.han_br{
	word-wrap: break-word;
    overflow-wrap: break-word;
}
.v_mid {
    vertical-align: middle;
}
.idt{
  text-indent: 1em;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
header.general {
	padding: 18px;
	background: rgba(26,26,26,.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999
}
header.general .inn {
	padding: 0 25px;
	display: flex;
	justify-content: space-between
}
header.general .inn .logos {
	display: flex;
	align-items: center;
	align-content: center
}
header.general .inn .logos .ttl {
	color: #FFF;
	line-height: 1;
}
header.general .inn .logos .px {
	width: min(17.55vw, 337px);
	display: block;
	height: auto	
}
header.general .inn .logos .ttl .mn {
	display: inline-block;
	letter-spacing: -.065em;
	font-size: 20px
}
header.general .ham_wrap {
	width: 49px;
	position: relative;
	z-index: 12
}
header.general .ham_wrap .in {
	display: flex;
	justify-content: center
}
.sp_ham {
    width: 100%;
    height: 61px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
	justify-content: center;
    cursor: pointer;
    transition-property: all;
    transition: 0.3s linear;
}

.sp_ham .defo{
	margin-top: 10px;
	display: block;
	width: 100%;
	line-height: 1;
	letter-spacing: .35em;
	text-align: center;
	font-family: "futura-pt", sans-serif;
	font-size: 13px;
	color: #FFF;
	font-weight: 100;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
 position: relative;
 width: 100%;
 height: 30px;
}
.menu-trigger.active {
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
	border-radius: 10px;
  background-color: var(--clr_wht);
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(14px) rotate(-45deg);
  transform: translateY(14px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-14px) rotate(45deg);
  transform: translateY(-14px) rotate(45deg);
}	
.gnav_sp {
	padding-top: 100px;
	padding-bottom: 30px;	
	overflow-y: auto;
	overflow-x: hidden;
	background-color: var(--clr_blue);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 11;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	width: 400px;
	transition: opacity .6s ease, visibility .6s ease;
}
.gnav_sp .nav_main {
	position: relative
}
.gnav_sp .nav_main > ul {
	display: block;
}
.gnav_sp .nav_main > ul > li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
	border-bottom: 1px solid var(--clr_green);
}
.gnav_sp .nav_main > ul > li:first-child {
	border-top: 1px solid var(--clr_green);
}
.gnav_sp .nav_main > ul > li:first-child {
}
.gnav_sp .nav_main > ul > li.nav_drawer {
	padding-bottom: 2.5vw;
}
.gnav_sp .nav_main > ul > li > a {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	color: #FFF;
	text-align: left;
	padding: 0 30px;
	font-weight: 500;
	line-height: 1.2
}
@media screen and (min-width:767px){
}
.gnav_sp .nav_main > ul > li > a span {
	display: block;
	padding: 18px 10px;	
	width: 100%;
	position: relative
}
.gnav_sp .nav_main > ul > li > a span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	right: 8px;
	width: 19px;
	height: 14px;
	margin: auto;
}
.gnav_sp .nav_main > ul > li.nav_drawer > a {
	border-bottom: none;
}
.gnav_sp .nav_main > ul > li.nav_drawer > a:after {
	transform: rotate(90deg);
}
.gnav_sp .nav_main > ul > li.nav_drawer > a.open:after {
	transform: rotate(-90deg);
}
.open .gnav_sp {
	visibility: visible;
	opacity: 1;
}
.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity .9s ease;
}
.fx_nvs {
	position: fixed;
	width: min(5.21vw, 100px);
	min-width: 65px;
	bottom: 5%;
	right: calc((100vw - 1500px) / 2);
	z-index: 80
}
.ov_hidd{overflow: hidden}
.fx_nvs .btn {
	position: relative;
	padding: 25px 2%;
	display: flex;
	justify-content: center;
	align-items: center
}
.fx_nvs .btn .in {
}
.fx_nvs .btn .in .tx {
	width: 100%;
	margin-top: 3%;
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(14px, 1.77vw, 34px);	
	font-weight: 500;
	color: #FFF;
	text-align: center;
	letter-spacing: -.3em;
	line-height: 1;
	font-feature-settings: "palt";
  	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	display: flex;
	align-items: center
}
.fx_nvs .btn.form .in .tx {
	letter-spacing: -.3em;
  	text-orientation: upright; 	
}
@-moz-document url-prefix() {
.fx_nvs .btn .in .tx {
	letter-spacing: -.0em;
}
.fx_nvs .btn.form .in .tx {
	letter-spacing: -.0em;
}
}
.top_leade .catchs {
	display: flex
}
.top_leade .catchs .item {
	flex: 1;
	padding: 10px;
}
.top_leade .catchs .item .in {
	border: 1px solid #FFF;
	padding: min(1.98vw, 38px) 2%;
}
.doc_prof header {
	padding: min(1.04vw, 20px) 2%;
	background: var(--clr_blue);	
}
.doc_prof header .inn {
	position: relative;	
	padding: min(1.04vw, 20px);
}
.doc_prof header .inn .obj {
	width: min(8.33vw, 160px);
}
.doc_prof header .inn .obj.no1 {
	top: 0;
	left: 0
}
.doc_prof header .inn .obj.no2 {
	bottom: 0;
	right: 0;
	transform: rotate(-180deg);
}
.doc_prof header .inn .mns {
	display: flex;
	align-items: center;
	justify-content: center
}
.doc_prof .stage .ttl_sub {
	padding-bottom: 5px;
	border-bottom: 2px solid var(--clr_blue)
}
.doc_prof .stage dl {
	padding: 18px 0;
	border-bottom: 1px solid var(--clr_blue);
	font-family: yu-gothic-pr6n, sans-serif;
	font-weight: 500;
	font-size: clamp(20px, 1.71vw, 33px);		
	display: flex;
}
.doc_prof .stage dt {
	width: 14%;
}
.doc_prof .stage dd {
	width: 86%;
}
.glad_area {
	padding: 30px 0 110px;	
}
.achie .block .ttl {
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(26px, 3.75vw, 72px);	
	color: #FFF;
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.achie .block .ttl  {
	padding-bottom: 2%;
	position: relative;
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(26px, 3.75vw, 72px);	
	color: #FFF;
	line-height: 1.15;
	font-style: italic;
	font-feature-settings: "palt";
}
.achie .block .ttl .row.no1  {
	display: block;
	position: relative;
}
.achie .block .ttl .obj.bar  {
	width: min(52.08vw, 1000px);
	bottom: 0
}
.achie .block .ttl .obj.bar.no1  {
	right: 0
}
.achie .block .ttl .obj.bar.no2  {
	width: min(62.86vw, 1207px);	
	left: 0
}
.achie .block.one .px img  {
	display: block;
	margin-top: calc(min(7.29vw, 140px) * -1);
	margin-left: min(2.60vw, 50px)
}
.achie .box  {
	padding: 20px;
	background: var(--clr_beg);
	border: 4px solid #dacdbf	
}
.concerns {
	padding: min(4.48vw, 86px) 0 min(5.89vw, 113px);
	position: relative;
}
.concerns .obj {
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0
}
.concerns .inn {
	position: relative;
	z-index: 10;
	max-width: 960px;
	margin-inline: auto;	
}
.concerns .inn .in_tx {
	margin: 4% 0;
	padding: min(3.54vw, 68px);
	background: url("../img/in_tx_bg.png") no-repeat top / cover
}
.concerns .inn .in_tx .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 2% 0;
	border-bottom: 1px solid var(--clr_brown)
}
.concerns .inn .in_tx .row:first-child {
	padding-top: 0
}
.concerns .inn .in_tx .row:last-child {
	padding-bottom: 0;
	border-bottom: none
}
.concerns .inn .in_tx .row img {
	width: min(2.97vw, 57px);
	height: auto;
	display: block
}
.concerns .inn .in_tx .row p {
	width: calc(100% - (min(2.97vw, 57px) + min(1.04vw, 20px)));
	padding-top: .35em;
	font-size: clamp(16px, 1.82vw, 35px);	
	font-weight: 500;
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.concerns .inn .intx_catch {
	width: min(41.72vw, 801px)
}
.about_item {
	position: relative;
} 
.about_item .inn {
	padding: 0 95px 40px;	
	position: relative;
	background: #FFF;	
	z-index: 10
}
.about_item aside{
	position: absolute;
	width: 100%;
	height: calc(100% - 10px);
	top: 10px;
	left: 10px;
	z-index: 0;
	background: #cccccc
}
.about_item .sub {
	margin-top: -90px;
	padding: 20px 26px;
	line-height: 1;
	background: #eae0c4
}
.btm img{
	display: block;
	width: calc(100% + 10px)
}
.about_item .block {
	align-items: center;
}
.about_item .block .px {
	width: 33%;
}
.about_item .block .tx {
	width: 67%;
	font-feature-settings: "palt";
	letter-spacing: .075em
}
.about_item .block .tx .ttl {
	font-size: clamp(20px, 2.08vw, 40px);	
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.about_item .block .tx .mn {
	margin-top: 3%;
	font-size: clamp(18px, 1.3vw, 25px);
	letter-spacing: .075em;
	font-feature-settings: "palt";
}
.about_item .sepa_ttl {
	display: flex;
	align-items: flex-end;
	justify-content: center
}
.about_item .sepa_ttl .en {
	font-family: garamond-premier-pro, serif;
	font-style: italic;
	line-height: 1;
	font-size: clamp(16px, 6.35vw, 122px);	
	padding: 0 .5% 0 1%;
	position: relative;
	bottom: -.15em
}
.comp .what {
	margin: 1.5% 0
}
.comp .ttl_big span {
	position: relative;
	color: #8e7021
}
.comp .ttl_big span::before,
.comp .ttl_big span::after {
	content: "";
	position: absolute;
	bottom:0;
	width: 1px;
	height: 60px;
	background: var(--clr_brown_2)
}
.comp .ttl_big span::before {
	left: -30px;
	transform: rotate(-25deg);	
}
.comp .ttl_big span::after {
	right: -30px;
	transform: rotate(25deg);	
}
.comp .tbl_wrap {
	max-width: 960px;
	margin-inline: auto;	
}
.comp .ttl_tbl {
	line-height: 1.15;
	padding: 24px 0
}
.comp .tbl  {
	border: 1px solid #cccccc;
	border-bottom: none
}
.comp .tbl .row {
	display: flex;
	border-bottom: 1px solid #cccccc;	
}
.comp .tbl .row .cell {
	padding: min(1.46vw, 28px);
	border-right: 1px solid #cccccc;
	font-size: clamp(18px, 1.4583vw, 28px);
	font-weight: 500;
	color: var(--clr_brown_2);
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.comp .tbl .row.top .cell {
	padding-bottom: 10px;
}
.comp .tbl .row.top .cell p {
	font-weight: 700;
	margin-top: 4%;
	text-align: center
}
.comp .tbl .row .cell:last-child {
	border-right: none;		
}
.comp .tbl .row .cell.left {
	width: 27.08%;
}
.comp .tbl .row .cell.bse {
	width: calc((100% - 27.08%) / 3);
}
.comp .tbl .row.top .cell.bse {
	background: #f7f4ea
}
.comp .tbl .row.norm .cell.bse {
	font-size: clamp(20px, 1.56vw, 30px);
	text-align: center;
	justify-content: center
}
.comp .tbl .row.norm .cell.bse .sub {
	font-size: clamp(17px, 1.25vw, 24px);
}
.comp .tbl .row.norm .cell {
	display: flex;
	align-items: center
}
.five_p {
	background: var(--clr_beg)
}
.five_p .arrw {
	position: relative;
	top: -20px
}
.title-point {
  text-align: center;
  line-height: 1.2; /* 行間をデザインに合わせる */
}

/* 白いラインの共通設定 */
.marker {
  /* 下から25%の位置から、白を40%の厚みで塗る（透明度のある白も可） */
  background: linear-gradient(transparent 0%, #fff 0%);
  display: inline-block; /* ラインを繋げるために指定 */
  padding: 0 4px; /* 文字の左右に少し余白 */
  font-weight: bold;
}

/* 「5」だけの特別設定 */
.number {
  font-size: 8rem; /* 5だけ大きく */
	font-style: italic;
	color: var(--clr_brown); /* ゴールド系の色 */
  	padding-right: .2%;
  /* 5にも同じラインを引くが、大きいので位置を微調整 */
  background: linear-gradient(transparent 52%, #fff 52%);
  display: inline-block;
  line-height: 1;
  vertical-align: baseline; /* 他の文字と足元を揃える */
}
.five_p .sepa {
	gap: min(1.56vw, 30px);
}
.five_p .sepa .item {
	width: calc((100% - (min(1.56vw, 30px) * 2)) / 3);
	box-sizing: border-box; 
}
.five_p .sepa .item .tx {
	padding: min(1.56vw, 30px);
	position: relative;
	background: #FFF
}
.five_p .sepa .item .tx::after {
	content: "";
	position: absolute;
	bottom:0;
	right: 0;
	width: min(3.85vw, 37px);
	height: min(3.75vw, 36px);
	margin: auto;
	background: url("../img/five_p_tra.png") no-repeat center / cover
		
}
.five_p .sepa .item .tx .num {
	font-family: garamond-premier-pro, serif;
	font-size: clamp(14px, 1.3vw, 25px);
	font-weight: 500;
	color: #FFF;
	letter-spacing: .0em;
	line-height: 1;
	font-feature-settings: "palt";
	padding: 0px 20px;
	background: var(--clr_brown)
}
.five_p .sepa .item .tx .mn {
	margin-top: 4%;
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 500;
	letter-spacing: 0;
	font-feature-settings: "palt";
}
.gallery_mid .ttl span {
	position: relative
}
.gallery_mid .ttl span::before,
.gallery_mid .ttl span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	width: 43px;
	height: 1px;
	margin: auto;
	background: var(--clr_brown)
}
.gallery_mid .ttl span::before {
	left: -115px
}
.gallery_mid .ttl span::after {
	right: -115px
}
.gallery_mid .stage {
}
.gallery_mid .stage .item {
}
.case {
	padding-top: 40px;
}
.case .ttl {
	margin: 1.4% auto
}
.case .stage {
	max-width: 1316px;
	margin-inline: auto;		
}
.case .row {
	width: 100%;		
}
.case .row .item {
	width: calc((100% - min(1.56vw, 30px)) / 2);
	box-sizing: border-box;	
	position: relative;
	padding: 0 min(2.50vw, 48px) min(2.50vw, 48px);
	background: #FFF
}
.case .row .item .num {
	width: 134px;
	margin-inline: auto;
	margin-top: -14px;
	padding: 0;
	background: #daca9a;
	font-family: garamond-premier-pro, serif;
	font-size: 30px;	
	font-weight: 100;
	color: #FFF;
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	font-feature-settings: "palt";
}
.case .row .item .ttl {
	margin: 1.5% 0;
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(22px, 1.61vw, 31px);	
	font-weight: 600;
	text-align: center;
	letter-spacing: -.025em;
	font-feature-settings: "palt";
}
.case .row .item .px {
	position: relative
}
.case .row .item .px figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(7.29vw, 140px);
	background: #666666;
	font-size: clamp(12px, 0.93vw, 18px);	
	font-weight: 200;
	color: #FFF;
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	font-feature-settings: "palt";
	padding: 8px 0;
}
.case .row .item p.mn {
	font-size: clamp(13px, 1.09vw, 21px);
	font-weight: 600;
	text-align: center;
	letter-spacing: .03em;
	margin: 1% 0 2%;
	font-feature-settings: "palt";	
}
.case .item .dtl_wrap .in_row {
	display: flex;
	margin-bottom: 2px;
}
.case .item .dtl_wrap .in_row:last-child {
	margin-bottom: 0;
}
.case .item .dtl_wrap .in_row .cell {
	padding: 10px;
	font-size: clamp(13px, 1.09vw, 21px);	
	font-weight: 550;
	letter-spacing: .0em;
	line-height: 1.25;
	font-feature-settings: "palt";	
}
.case .item .dtl_wrap .in_row .hd {
	width: 27%;
	background: var(--clr_brown_2);
	text-align: center;
	color: #FFF;
}
.case .item .dtl_wrap .in_row .bse {
	width: calc(100% - 27%);
	background: #f9f6ee
}
.cv_info {
}
.cv_info .sepa {
	align-items: flex-end
}
.cv_info .sepa .item {
	flex: 1
}
.cv_info .sepa .insta .catch {
	position: relative
}
.cv_info .sepa .insta .catch::before,
.cv_info .sepa .insta .catch::after {
	content: "";
	position: absolute;
	bottom:-10px;
	width: 1px;
	height: 60px;
	background: var(--clr_base)
}
.cv_info .sepa .insta .catch::before {
	transform: rotate(-25deg);
	left: 15px
}
.cv_info .sepa .insta .catch::after {
	transform: rotate(25deg);
	right: 15px
}
.step_eight {
	background: url("../img/step_eight.png") no-repeat top / cover
}
.step_eight .stage {
	max-width: 800px;
	margin-inline: auto;	
}
.step_eight .stage .block {
	display: flex
}
.step_eight .stage .block .item {
	flex: 1
}
.step_eight .stage .block .tx {
	padding: 0 min(1.46vw, 28px);
	background: #FFF;
	display: flex;
	align-items: center
}
.step_eight .stage .block .tx .num {
	font-family: garamond-premier-pro, serif;
	font-size: clamp(14px, 1.41vw, 27px);
	font-weight: 500;
	color: var(--clr_brown);
	letter-spacing: .0em;
	line-height: 1;
	font-feature-settings: "palt";
	padding-left: min(1.35vw, 26px);
	position: relative
}
.step_eight .stage .block .tx .num::after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	left: 0;
	width: min(0.78vw, 15px);
	height: min(1.09vw, 21px);
	margin: auto;
	background: url("../img/step_eight_tra.svg") no-repeat center /cover
}
.step_eight .stage .block .tx .ttl {
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(18px, 1.35vw, 26px);
	font-weight: 600;
	text-align: center;
	font-feature-settings: "palt";
	margin-top: 6%
}
.h_type_1 {
	padding: min(1.09vw, 21px) 2%;
}
.fee .bxs .stage {
	padding: min(3.65vw, 70px) min(5.21vw, 100px);
	background: var(--clr_beg)
}
.fee .bxs .stage .bx_1 {
	padding: min(1.04vw, 20px);
	background: #FFF;
	display: flex;
}
.fee .bxs .stage .bx_1 .cell {
	padding: min(0.63vw, 12px) 0;
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(16px, 1.56vw, 30px);	
	font-weight: 500;
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.fee .bxs .stage .bx_1 .hd {
	width: 23%;
	padding-left: 2%;		
	color: var(--clr_brown_2);
	letter-spacing: .1em;
	border-right: 1px solid var(--clr_brown_2)
}
.fee .bxs .stage .bx_1 .mn {
	width: calc(100% - 23%);
	padding-left: 5%;		
}
.fee .bxs .stage .bx_2 {
	padding: 10px 0;
	background: #D3C087;
background: linear-gradient(90deg,rgba(211, 192, 135, 1) 0%, rgba(211, 192, 135, 1) 61%, rgba(163, 139, 75, 1) 100%);
}
.fee .bxs .stage .bx_2 .inn {
	padding: 10px 2%;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;	
}
.fee .bxs .stage .bx_2 .inn .in_rw {
	justify-content: center;
	align-items: baseline;	
	column-gap: 20px
}
.fee .bxs .stage .bx_2 .inn .in_rw .in_sepa {
	display: flex;
	align-items: baseline;	
}
.fee .bxs .stage .bx_2 .inn .in_rw .in_sepa .yen {
	font-family: garamond-premier-pro, serif;
	font-size: clamp(20px, 6.46vw, 124px);	
	font-weight: 500;
	font-style: italic;
	letter-spacing: -.025em;
	line-height: 1;
	font-feature-settings: "palt";
	margin: 0 2% 0 1%
}
.fee .bxs .stage .bx_3 .in_ttl {
	padding: 10px 2%;
	background: #666666
}
.fee .bxs .stage .bx_3 .mn {
	padding: 15px 24px;
	background: #cccccc
}
.greet {
	background: url("../img/greet_bg.png") no-repeat top / cover
}
.greet .mns {
	padding: min(4.79vw, 92px) min(5.21vw, 100px) min(2.08vw, 40px);
	background: rgba(249,247,240,.7)
}
.greet .mns .crown {
	text-align: center;
	position: relative
}
.greet .mns .crown .obj {
	width: min(3.39vw, 65px);
	top: 0;
	bottom: 0;
	margin: auto
}
.greet .mns .crown .greet_logo {
	width: min(21.15vw, 406px);
	height: auto;
	display: block
}
.greet .mns .crown .obj.no1 {
	left: calc(min(8.8vw, 169px) * -1)
}
.greet .mns .crown .obj.no2 {
	right: calc(min(8.8vw, 169px) * -1);
	transform: scale(-1, 1)
}
.greet .mns .sepa .px {
	width: 43.27%
}
.greet .mns .sepa .tx {
	width: calc(100% - 43.27%)
}
.greet .mns .sepa .tx .in_ttl {
	padding-bottom: min(1.82vw, 35px);
}
.greet .mns .sepa .tx .obj {
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: min(24.11vw, 463px)
}
.greet .mns .sepa .tx dl {
	display: flex;
	font-feature-settings: "palt";
	flex-wrap: wrap;
}
.greet .mns .sepa .tx dt,
.greet .mns .sepa .tx dd {
	line-height: 1.65
}
.greet .mns .sepa .tx dt {
	width: 20%;
}
.greet .mns .sepa .tx dd {
	width: calc(100% - 20%);
}
.faq .block {
	margin-bottom: 5px
}
.faq .block .q_area {
	display: flex;
	cursor: pointer
}
.faq .block .q_area .cap {
	width: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: garamond-premier-pro, serif;
	font-size: 26px;	
	font-weight: 500;
	color: #FFF;
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	font-feature-settings: "palt";
	background: var(--clr_brown_2)
}
.faq .block .q_area .mn {
	width: calc(100% - 60px);
	position: relative;
	padding: 12px 52px 12px 25px;
	background: var(--clr_beg);
	font-family: "zen-old-mincho", sans-serif;
	font-size: clamp(17px, 1.25vw, 24px);
	font-weight: 500;
	letter-spacing: .0em;
	font-feature-settings: "palt";
}
.faq .block .q_area .mn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	right: 30px;
	width: 20px;
	height: 11px;
	margin: auto;
	background: url("../img/faq_arrw.png");
	transition: all 0.25s 0s ease;	
}
.faq .block .q_area.open .mn::after {
	transform: rotate(-180deg);
}

.faq .block .a_area {
	display: none;
	padding: 12px 52px 12px 85px;
	font-size: clamp(15px, 0.88vw, 17px);	
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 1.8;
	font-feature-settings: "palt";
}
.slide_wrap .inn {
	padding-top: min(6.41vw, 123px);
	background: linear-gradient(180deg,rgba(142, 112, 33, .2) 0%, rgba(199, 174, 101, 0) 100%);
}
.splide__slide img {
	display: block;
	width: 100%;
	height: auto!important
}
.splide__list .bx:nth-child(even){
	padding-top: 60px
}
.last_cv_wrap .ttl span {
	position: relative
}
.last_cv_wrap .ttl span {
	position: relative
}
.last_cv_wrap .sepa .item {
	flex: 1
}
.last_cv_wrap .sepa .tels {
	padding: 26px 2%;
	background: var(--clr_beg)
}
.last_cv_wrap .sepa .tels .tel_obj {
	max-width: 362px
}
footer .mn_stg .item {
	flex: 1
}
footer .mn_stg .txt .tel_ft {
	max-width: 288px
}

@media screen and (max-width:1500px){.fx_nvs {right: 0;}}
@media screen and (max-width:1210px){
.achie .block.one .px img  {
	margin-left: 0
}	
.concerns .inn .in_tx {
	margin: 2% 0;
	padding: 2vw;
}
	
}
@media screen and (max-width:1180px){
.wrap_1180, .wrap_1000, .wrap_960 {
	padding-right: 2%;
	padding-left: 2%;
}	
.about_item, .btm {
	width: 96%;
	margin-inline: auto;		
	padding-right: 0;
	padding-left: 0;
} 
	
}
@media screen and (max-width:767px){
/* ==========================================================================
   Commons styles
   ========================================================================== */
.flex_wrapper, .flex-wrap_par{
    display: block;
}
.flex_sp{
	display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flex!important;
    display: -o-flex!important;
    display: flex!important;
	flex-wrap: wrap!important;
}	
.pc{display: none!important}
.sp{display: block!important}	
a[href^="tel:"] {
	pointer-events: auto;
	cursor: pointer;
}	
.wrap_960, .wrap_1180, .wrap_1000 {
    width: 100%;
	max-width: 100%;
    height: auto;
	margin-left: auto;
	margin-right: auto;
    padding-right: 0.8rem!important;
    padding-left: 0.8rem!important;
}	
.sp_no_pad {
	padding-right: 0!important;
	padding-left: 0!important;	
}
.sp_on_pad {
	padding-right: 0.8rem!important;
	padding-left: 0.8rem!important;
}
.sp_width {
	width: calc(100% - 1.6rem);
	margin-left: auto;
	margin-right: auto;
}
.sp_width_over {
	width: calc(100% + 1.6rem);
	margin-left: -0.8rem;
}
/*qqqqqqqqqqqqqqqq*/
.mgn_t_20 {
    margin-top: 3.5vw;
}	
.mgn_t_25 {
    margin-top: 4vw
}	
.mgn_t_30 {
    margin-top: 4.5vw
}	
.mgn_t_70 {
    margin-top:8.5vw
}	
.mgn_t_50 {
    margin-top: 6.5vw
}	
.mgn_t_65 {
    margin-top: 8vw
}	
.sec_pad_40 {
    padding: 5.5vw 0;
}	
.sec_pad_80 {
    padding: 9.5vw 0;
}	
.mgn_t_80 {
    margin-top: 9.5vw
}	
.mgn_t_35 {
    margin-top: 5vw
}	
.txs_22 {
    font-size: 3.73vw
}	
.txs_25 {
    font-size: 4.27vw
}	
.txs_28 {
    font-size: 3.73vw
}	
.txs_30 {
    font-size: 4.27vw
}
.txs_36 {
    font-size: 5.07vw
}	
.txs_40 {
    font-size: 5.87vw
}	
.txs_48 {
    font-size: 6.4vw
}	
.txs_50 {
    font-size: 6.4vw
}	
.txs_56 {
    font-size: 7.47vw;
}	
	
.txs_60 {
    font-size: 6.4vw
}	
.txs_72 {
    font-size: 7.6vw
}	
.sec_pad_60_b {
    padding-bottom: 7.5vw
}	
.sec_pad_100_b {
    padding-bottom: 11vw;
}	
.sec_pad_100 {
    padding: 11vw 0;
}	
.sp_txs_5 {
    font-size: 5vw
}	
/*qqqqqqqqqqqqqqqq*/
header.general {
    padding: 0.4rem 0.8rem;
}
header.general .inn {
    padding: 0;
	align-items: center
}	
header.general .inn .logos {
    column-gap: 4vw
}	
header.general .inn .logos .ttl {
    display: flex;
	flex-wrap: wrap;
	align-items: center
}	
header.general .inn .logos .px {
    width: 20vw;
}	
header.general .inn .logos .ttl .txs_14 {
    font-size: 2.4vw;
	display: block;
	width: 100%
}	
header.general .inn .logos .ttl .mn {
    display: inline-block;
    letter-spacing: -.065em;
    font-size: 3.73vw;
}	
header.general .ham_wrap {
	width: 50px;
	height: 100%;
	padding: 3vw 3vw 2vw;
	background: #8a6e28
}
header.general .ham_wrap .in {
	display: block
}
.sp_ham {
    height: auto;
}
.sp_ham .defo{
	margin-top: 8px;
	letter-spacing: .0;
	font-size: 10px;
	font-weight: 100
}
.menu-trigger {
 position: relative;
 width: 100%;
 height: 16px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr_wht);
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(7.8px) rotate(-45deg);
  transform: translateY(7.8px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-7.8px) rotate(45deg);
  transform: translateY(-7.8px) rotate(45deg);
}	
.gnav_sp {
    padding-top: 60px;
    width: 100%;
}	
.gnav_sp .nav_main > ul > li {
	border-bottom: 1px solid #FFF
}	
.gnav_sp .nav_main > ul > li > a {
    padding: 0;
    font-weight: 500;
    line-height: 1.2;
}	
.fx_nvs {
	display: flex;
    width: 100%;
	height: 70px;
    min-width: inherit;
    bottom: 0;
    left: 0;
    z-index: 80;
}	
.fx_nvs .btn {
	flex: 1;
	display: flex;
	align-items: center;
	height: 100%;
    padding: 4vw 2vw;
}
.fx_nvs .btn.tels {
	background: rgba(26, 26, 26, .75);	
	border-right: solid 1px #FFF;
}		
.fx_nvs .btn.form {
	background: rgba(26, 26, 26, .75);		
	margin-top: 0
}	
.fx_nvs .btn figure {
    width:16%;
	margin: 0;		
}	
.fx_nvs .btn.tels figure {
    width:22%;
	margin: 0;		
}	
.fx_nvs .btn img {
    width: 100%;
}	
.fx_nvs .btn .in {
	display: flex;
	column-gap: 5px;
	height: 100%;
	justify-content: center;
	align-items: center
}	
.fx_nvs .btn .in .tx {
	letter-spacing: 0!important;	
    margin-top: 0;
	display: block;
	text-align: left;
	width: auto;
  	writing-mode: horizontal-tb;	
    font-size: 18px
}	
.top_leade .catchs {
    margin: 0;
	padding: 0!important;
	column-gap: 0
}	
.top_leade .catchs .item {
    flex: 1;
    padding: 1vw;
}	
.top_leade .catchs .item .in {
    font-size: 4vw;
    padding: 5vw 0;
}	
.galls {
    margin-top: 0
}	
.doc_prof header .inn {
    position: relative;
    padding: min(1.04vw, 20px) 0;
}	
.doc_prof header .inn .mns {
    column-gap: 0
}		
.doc_prof .txs_72 {
	letter-spacing: -.025em;
    line-height: 1.2
}	
.doc_prof header .inn .mns {
    column-gap: 3px
}	
.doc_prof .txs_33 {
	width: 35%;
    font-size: 3vw;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
}	
.doc_prof .txs_64 {
    font-size: 6.67vw
}	
.doc_prof header .inn .mns {
    margin-top: 3vw
}	
.doc_prof .txs_36 {
    font-size: 5vw
}	
.doc_prof .stage dl {
    padding: 10px 0;
    border-bottom: 1px solid var(--clr_blue);
    font-weight: 500;
    font-size: 4vw
}	
.doc_prof .stage dt {
	width: 20%;
}
.doc_prof .stage dd {
	width: 80%;
}
.doc_prof .list_type_1 li {
    padding-left: .6em;
}	
	
.glad_area {
    padding: 6vw 0 6vw;
}	
.achie .block .ttl {
    padding-bottom: 2%;
    font-size: 5.92vw;
    line-height: 1.15;
}	
.achie .block .ttl .obj.bar {
    width: 100%;
    bottom: 0;
}	
.achie .block .ttl .obj.bar.no1 {
    right: unset;
	left: -0.8rem
}
.achie .block .ttl .obj.bar.no2 {
    width: 100%;
    left: unset;
	right: -0.8rem
}	
.achie .block.two {
    margin-top: 4vw
}
.achie .block.two .ttl {
    text-align: right;
	width: 100%;
	display: block
}	
.achie .box {
    padding: 3vw;
    background: var(--clr_beg);
    border: 4px solid #dacdbf;
	font-size: 4vw
}	
.concerns .inn .in_tx {
	margin: 5vw 0 6vw;
	padding: 2vw;
	width: calc(100% - 1.6rem);
	margin-inline: auto;		
}
.concerns .inn .in_tx .row {
	padding: 2% 0;
	align-items: center
}
.concerns .inn .in_tx .row img {
	width: 4.4vw;
	height: auto;
	display: block
}
.concerns .inn .in_tx .row p {
	width: calc(100% - (4.4vw + min(1.04vw, 20px)));
	padding-top: .35em;
	font-size: 4vw;
}
.concerns .inn .intx_catch {
    width: 100%;
}	
.about_item {
    margin-top: 20vw
}	
.about_item .inn {
    padding: 0 4vw 0.1vw;
    position: relative;
    background: #FFF;
    z-index: 10;
}	
.about_item .sub_wrap {
    margin-top: 0;
}	
.about_item .sub {
	display: block;
	width: 50vw;
	margin-inline: auto;		
    margin-top: 0;
	position: relative;
	top: -4vw;
    padding: 2vw 4vw;
}	
.about_item aside {
    width: calc(100% - 1.4rem);
    height: calc(100% - 4px);
    top: 4px;
    left: 0.8rem;
}	
.btm img {
    display: block;
    width: calc(100% + 0.2rem);
}	
.about_item .block .px {
    width: 50%;
	margin-inline: auto;		
}		
.about_item .block.top .px {
    width: 70%;
	margin-inline: auto;		
}	
.about_item .block.top .px {
    margin-top: 10vw
}	
.about_item .block .tx {
    width: 100%;
	margin-top: 6vw;
    font-feature-settings: "palt";
    letter-spacing: .075em;
}	
.about_item .txs_40 {
    font-size: 5.2vw;
	letter-spacing: -.1em
}	
.about_item .sepa_ttl {
	display: none
}	
.sp_sepa_ttl {
	width: 90%;
	margin: 8vw auto 4vw
}		
.about_item .sepa_ttl_bar {
    width: 40%;
	margin: 2vw auto 10vw
}		
.about_item .block .tx .ttl {
    font-size: 5.33vw;
    text-align: center
}	
.about_item .block .tx .mn {
    margin-top: 3%;
    font-size: 4.27vw;
    letter-spacing: .075em;
    font-feature-settings: "palt";
	margin-bottom: 8vw
}	
.comp .but {
    width: 30%;
	margin-inline: auto;		
}	
.comp .what {
    margin: 2vw 0;
}	
img.tra {
    width: 10%;
}	
.comp .ttl_big span::before,
.comp .ttl_big span::after {
	width: 1px;
	height: 35px;
	background: var(--clr_brown_2)
}
.comp .ttl_big span::before {
	left: -20px;
	transform: rotate(-25deg);	
}
.comp .ttl_big span::after {
	right: -20px;
	transform: rotate(25deg);	
}
.comp .ttl_tbl {
    line-height: 1.15;
    padding: 2vw 0;
	font-size: 4.27vw;
}	
.comp .tbl .row .cell {
    padding: min(1.46vw, 28px);
    border-right: 1px solid #cccccc;
    font-size: 3.6vw;
}	
.comp .tbl .row.top .cell p {
    font-weight: 700;
    margin-top: 4%;
    text-align: center;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.2;
	justify-content: center;
	align-content: center;
	align-items: center
}	
.comp .tbl .row.norm .cell.bse .sub {
    font-size: 12px
}	
.comp .tbl .row.norm .cell.bse {
    font-size: 4.27vw;
}	
.number {
    font-size: 18.93vw;
    padding-right: .2%;
    background: linear-gradient(transparent 60%, #fff 60%);
}	
.five_p .sepa .item {
    width: 100%;
    padding: 3vw;
	margin-bottom: 5vw;
	background: #FFF;
	display: flex;
	column-gap: 3vw;
	border: 1px solid var(--clr_brown)	
}	
.five_p .sepa .item:last-child {
	margin-bottom: 0;
}	
.five_p .sepa .item .px {
	width: 45%;
}	
.five_p .sepa .item .tx {
	width: 55%;
    padding: 0;
    position: relative;
    background: #FFF;
}	
.five_p .sepa .item .tx .num {
    font-size: 3vw;
    padding: 0px 10px;
}	
.five_p .sepa .item .tx .mn {
    margin-top: 4%;
    font-size: 4vw;
}	
.five_p .sepa .item .tx::after {
    width: 4vw;
    height: 4vw;
	bottom: unset;
    right: -3vw;
	top: -3vw;
	transform: rotate(-90deg);
}	
.case {
    padding-top: 8vw;
}	
.case .stage {
    margin-top: 15vw
}	
.case .row.mgn_t_120 {
    margin-top: 15vw;
}	
.case .row .item {
    width: 100%;
    padding: 0 4vw 4vw;
	margin-bottom: 18vw
}	
.case .row .item:last-child {
	margin-bottom: 0
}	
.case .row .item .num {
    width: 134px;
    margin-inline: auto;
	position: relative;
    top: -4vw;
    padding: 1vw 0;
    font-size: 5.5vw;
    font-weight: 100;
}
.case .row .item .ttl {
    margin: -2vw 0 2vw;
    font-size: 5.5vw;
    letter-spacing: -.025em;
}	
.case .row .item .px figcaption {
    width: 25vw;
    font-size: 4vw;
    padding: 8px 0;
}	
.case .row .item p.mn {
    font-size: 3.8vw;
    font-weight: 600;
    text-align: center;
    letter-spacing: .03em;
    margin: 2vw 0 4vw;
    font-feature-settings: "palt";
}	
.case .row .item .tra {
    margin-bottom: 4vw
}	
.case .item .dtl_wrap .in_row .cell {
    padding: 10px;
    font-size: 3.6vw;
}	
.cv_info {
    padding: 10vw 0.8rem;	
}	
.cv_info .sepa .insta {
    margin-bottom: 4vw
}	
.cv_info .sepa .insta .catch {
	font-size: 4.7vw;
    margin-bottom: 4vw
}	
.cv_info .sepa .insta .catch::before, .cv_info .sepa .insta .catch::after {
    content: "";
    position: absolute;
    bottom: -4px;
    width: 1px;
    height: 30px;
    background: var(--clr_base);
}	
.title-point.mgn_t_30 {
    margin-top: 0
}	
.step_eight {
    background: url(../img/step_eight_sp.png) no-repeat top / cover;
}	
.step_eight .stage .block .tx {
    padding: 0 0 0 4vw;
    background: none;
    display: flex;
    align-items: center;
}	
.step_eight .stage .block .tx .in {
    width: 100%
}	
.step_eight .stage .block .tx .num {
    font-size: 4vw;
    padding-left: 3.4vw;
}	
.step_eight .stage .block .tx .num::after {
    width: 1.73vw;
    height: 2.48vw;
}	
.step_eight .stage .block .tx .ttl {
    font-size: 4.8vw;
    margin-top: 6%;
	text-align: left
}	
.fee .bxs .stage {
    padding: 5vw 0.8rem;
    background: var(--clr_beg);
}	
.fee .bxs .stage .bx_1 {
    padding: 4vw 0;
}	
.fee .bxs .stage .bx_1 .cell {
    padding: 3vw 0;
    font-family: "zen-old-mincho", sans-serif;
    font-size: 4.27vw;
    font-weight: 500;
    letter-spacing: .0em;
    font-feature-settings: "palt";
}
.fee .bxs .stage .bx_1 .hd {
    width: 26%;
    padding-left: 0;
	text-align: center;
    color: var(--clr_brown_2);
    letter-spacing: .1em;
    border-right: 1px solid var(--clr_brown_2);
}	
.fee .bxs .stage .bx_1 .mn {
    width: calc(100% - 26%);
    padding-left: 5%;
}	
.fee .bxs .stage .bx_2 {
    padding: 5px 0;
}	
.fee .bxs .stage .bx_2 .inn {
    padding: 10px 2%;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}	
.fee .bxs .stage .bx_2 .inn .in_rw .txs_40 {
    text-align: center
}	
.fee .bxs .stage .bx_2 .inn .in_rw .in_sepa {
    display: flex;
    align-items: baseline;
	justify-content: center
}
.fee .bxs .stage .bx_2 .inn .in_rw .in_sepa .yen {
    font-size: 16.53vw;
    letter-spacing: -.025em;
    margin: 0 2% 0 1%;
}	
.fee .bxs .stage .bx_3 .in_ttl {
    position: relative
}	
.fee .bxs .bx_3 .in_ttl::before {
    content: '';
    position: absolute;
    right: 10px; /* 右端からの距離 */
    top: 50%;
    transform: translateY(-50%);
    width: 16px;   /* 線の長さ */
    height: 2px;   /* 線の太さ */
    background-color: #FFF; /* 線の色（白） */
}

/* 縦棒（プラス用） */
.fee .bxs .bx_3 .in_ttl .plus_bar {
    position: absolute;
    right: 17px; /* (10px + 線の長さの半分) - 1px で中央に */
    top: 50%;
    transform: translateY(-50%);
    width: 2px;    /* 縦棒の太さ */
    height: 16px;  /* 縦棒の長さ */
    background-color: #FFF;
    transition: 0.3s;
}
.fee .bxs .bx_3.open .in_ttl .plus_bar {
    transform: translateY(-50%) rotate(90deg);
    opacity: 0;
}	
	
.fee .bxs .stage .bx_3 .mn {
	display: none;
    padding: 4vw 3vw;
    background: #cccccc;
}
.h_type_1 {
    padding: 2vw 2%;
}	
.greet {
    background: none;
}	
.greet .mns {
    padding: 6vw 0;
    background: rgba(249, 247, 240, .7);
}	
.greet .mns .crown .greet_logo {
    width: 50vw;
    margin-top: 2vw
}	
.greet .mns .crown .obj {
    width: 6.5vw;
}	
.greet .mns {
    padding: 6vw 0;
    background: rgba(249, 247, 240, .0);
}	
.greet .mns .sepa .px {
    width: 100%;
}	
.greet .mns .cap {
    padding: 4vw 0.8rem;
	text-align: center
}	
.greet .mns .cap .txs_20,
.greet .mns .cap .txs_26 {
    font-size: 4.27vw
}	
.greet .mns .sepa .tx {
    width: 100%;
	padding-right: 0.8rem;
	padding-left: 0.8rem;	
}	
.greet .mns .sepa .tx .in_ttl {
    padding-bottom: 6vw;
}	
.greet .mns .sepa .tx .in_ttl .txs_30  {
    font-size: 6.4vw
}	
.greet .mns .sepa .tx .obj {
    width: 61.47vw;
}	
.greet .mns .sepa .tx dt {
	width: 25%;
}
.greet .mns .sepa .tx dd {
	width: calc(100% - 25%);
}
.faq .block .q_area .cap {
    width: 40px;
    font-size: 5vw;
}	
.faq .block .q_area .mn {
    width: calc(100% - 40px);
    position: relative;
    padding: 2.5vw 5vw 2.5vw 4vw;
    font-size: 4.3vw;
}	
.faq .block .q_area .mn::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
    width: 15px;
    height: 7px;
    margin: auto;
    background: url(../img/faq_arrw.png) no-repeat center / cover;
    transition: all 0.25s 0s ease;
}	

.faq .block .a_area {
    display: none;
    padding: 2.5vw 0.8rem 2.5vw;
    font-size: clamp(15px, 0.88vw, 17px);
    font-weight: 500;
    letter-spacing: .025em;
    line-height: 1.8;
    font-feature-settings: "palt";
}	
.splide__list .bx:nth-child(even){
	padding-top: 30px
}
.last_cv_wrap .ttl span {
    position: relative;
	font-size: 5.33vw;
}	
.last_cv_wrap .ttl span::before,
.last_cv_wrap .ttl span::after {
	content: "";
	position: absolute;
	bottom:0;
	width: 1px;
	height: 7.73vw;
	margin: auto;
	background: var(--clr_brown_2)
}	
.last_cv_wrap .ttl span::before {
	left: -4vw;
	transform: rotate(-20deg);
}	
.last_cv_wrap .ttl span::after {
	right: -4vw;
	transform: rotate(20deg);
}	
.last_cv_wrap .sepa .tels {
    padding: 4vw 2%;
}	
.last_cv_wrap .sepa .tels .tel_obj {
	margin-top: 2.4vw;
    max-width: 80%;
}	
footer {
    margin-bottom: 70px
}	
footer .mn_stg {
    background: none
}	
footer .mn_stg .txs_30 {
	margin-top: 5vw;
    font-size: 5.33vw
}	
footer .mn_stg .txs_20 {
    font-size: 4.27vw
}	
footer .mn_stg .mps {
    margin-top: 8vw
}	
footer .cp {
    font-size: 12px
}	
.ls_ng_250 {
    letter-spacing: -.055em;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

