@charset "utf-8";
/*
	Last Update:2020/06/30
	Auther: iw
*/
#pankuzu { padding-bottom:10px; }
.fa::before, .far::before, .fas::before { font-family: "Font Awesome 5 Free"; }
.kalam { font-family:'Kalam', cursive; }

.c_takuhai_brown { color:#614e42 !important; }
.c_takuhai_orange { color:#e95532 !important; }
.c_takuhai_red { color:#da0b29; }
.bg_takuhai1 { background:#f6f3ee; }
.bg_takuhai_brown-o { background:#efe7da; }
.takuhai_box { border-radius:10px; padding:15px; }
a.btn_takuhai6 { display:block; border-radius:5px; color:#fff; font-size:1.25em; font-weight:bold; padding:10px 0; max-width:400px; margin:0 auto; background:#e95532; }

/* 2023/04/13 */
.bg_takuhai_request_green { background:#008270; }

/* 2025/01/22 */
.bg_mamaomoi_color { background:#eb6c95; }
.bg_takuhai_web_entry_color { background:#0078d5; }

#takuhai_foot { background:#fff; }
#takuhai_foot_contact { margin-bottom:30px; }
#takuhai_foot_contact p { font-size:0.85em; }
.btn_takuhai_foot,
a.btn_takuhai_foot { display:block; border-radius:5px; color:#fff; text-align:center; font-size:1.25em; font-weight:bold; padding:3px; text-decoration:none; }
.btn_takuhai_foot > span { display:block; padding:15px 0; border:2px dashed rgba(255,255,255,0.5); }
.btn_takuhai_foot i { margin-right:5px; }

#takuhai_foot_tel { background:#fffcf3; border-radius:10px; padding:20px 15px; }
#takuhai_foot_tel .tel { display:inline-block; }
.takuhai_foot_title { background:#ffd036; color:#614e42; font-weight:bold; font-size:1em; padding:6px 0 4px; text-align:center; border-radius:5px; margin-bottom:10px; max-width:590px; }
	@media (max-width: 767px){
		.takuhai_foot_hl { padding:0 0 0 20px; }
	}

.takuhai_hl2 { position:relative; text-align:center; max-width:100%; width:500px; margin:0 auto 20px; padding:0 20px; }
.takuhai_hl2 .main { display:block; background:#ffd036; color:#614e42; font-weight:bold; font-size:1.25em; padding:4px 0 0; height:40px; }
.takuhai_hl2:before, .takuhai_hl2:after { content:""; position:absolute; top:0; border-width:20px; border-style:solid; border-color:#ffd036 transparent #ffd036 transparent; }
.takuhai_hl2:before { left:0; }
.takuhai_hl2:after { right:0; }
.takuhai_hl2.mincho .main, .takuhai_hl2 .main.mincho { padding:6px 0 0; }
.takuhai_hl2._white .main { background:#fff; color:#614e42; }
.takuhai_hl2._white:before,
.takuhai_hl2._white:after { border-color:#fff transparent #fff transparent; }
	@media (max-width: 991px){
		.takuhai_hl2 .main { padding:7px 0 0; }
		.takuhai_hl2.mincho .main, .takuhai_hl2 .main.mincho { padding:9px 0 0; }
	}

/* 2行にする */
.takuhai_hl2._sp2 .main { height:64px; }
.takuhai_hl2._sp2:before, .takuhai_hl2._sp2:after { border-width:32px 18px 32px 18px; }

.takuhai_hl3 { position:relative; text-align:center; margin-bottom:20px; border-radius:10px; overflow:hidden; }
.takuhai_hl3 .main { display:block; background:#614e42; color:#fff; font-weight:bold; font-size:1.25em; padding:5px 0 4px; }

/* sub_main */
#takuhai_sub_main { position:relative; background:#f2f2f0; text-align:center; margin-bottom:20px; padding:0 0 30px; }
#takuhai_sub_main .takuhai_sub_text { position:absolute; top:calc(100% - 0.45em); right:0; width:100%; }
#takuhai_sub_main .takuhai_sub_text .center { text-align:right; line-height:100%; }
#takuhai_sub_main .sub_text { transition:all 1.5s; margin:0 0 0 auto; width:100%; font-size:3em; }
#takuhai_sub_main .sub_text span { display:block; word-break:keep-all; white-space:pre; }
	@media (max-width: 575px){
		#takuhai_sub_main .photo { margin-bottom:20px; text-align:center; }
	}
	@media (min-width: 576px){
		#takuhai_sub_main .takuhai_sub_main_title { padding-right:20px; }
	}

.takuhai_icon_circle { border-radius:50%; overflow:hidden; margin:0 auto; max-width:120px; background:#efe7da; aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; }
.takuhai_icon_circle i { display:block; font-size:45px; line-height:120px; }
.takuhai_icon_circle_text { font-size:0.9em; font-weight:bold; text-align:center; }
	@media (max-width: 575px){
		.takuhai_icon_circle { margin-bottom:10px; }
	}
	@media (min-width: 576px){
		.takuhai_icon_circle { margin-bottom:20px; }
	}

#takuhai_senior_1 { background:#fff6f0 url(./image/back1.png); }
#takuhai_senior_1 .takuhai_box { box-shadow:0 0 5px rgba(0,0,0,0.2); }
#takuhai_senior_1 .takuhai_hl2 { top:-15px; }

#takuhai_senior_1 .takuhai_box dl { display:flex; align-items:stretch; }
#takuhai_senior_1 .takuhai_box dt { width:30%; display:flex; align-items:center; justify-content:center; text-align:center; font-size:10px; }
#takuhai_senior_1 .takuhai_box dd { width:70%; padding-left:5px; }
.takuhai_tabe_icon { font-size:14px; border:1px solid #614e42; border-radius:3px; width:calc(100% - 7px); line-height:120%; min-height:3.5em; }
.takuhai_tabe_icon .sub { font-size:8px; }
	@media (max-width: 575px){
		.takuhai_tabe_icon { font-size:11px; }
		.takuhai_tabe_icon .sub { letter-spacing:-1px; font-size:8px; }
	}
.takuhai_tabe_price { font-size:18px; }
.takuhai_tabe_price span { font-size:32px; font-weight:bold; line-height:120%; }
.takuhai_tabe_price2 { font-size:11px; color:#777; }
	@media (max-width: 575px){
		.takuhai_tabe_price span { font-size:26px; }
		.takuhai_tabe_price2 { font-size:9px; }
	}
	@media (min-width: 576px){
		.takuhai_tabe_price span { font-size:30px; }
		.takuhai_tabe_price2 { font-size:12px; }
	}

#takuhai_senior_2 .takuhai_box { position:relative; }
#takuhai_senior_2 .takuhai_box .box_in { padding:20px 0 10px; }
#takuhai_senior_2 .takuhai_box h4 { position:relative; margin:-60px 0 10px -25px; max-width:300px; }
#takuhai_senior_2 .takuhai_box h5 { font-weight:bold; font-size:1.75em; }
#takuhai_senior_2 .takuhai_box h6 { font-size:1.35em; font-weight:bold; margin-bottom:10px; }
