@charset "utf-8";


/********************************************************************************

	00. COMMON Layout
	＊ z-index: 10番まで

********************************************************************************/

body { position:relative; margin:0; width:100%; -webkit-overflow-scrolling:touch; -webkit-text-size-adjust:none; }


/***** webフォント *****/
#header,#inquiry { font-family:'Roboto Condensed','Noto Sans Japanese',sans-serif; }
.title,
.method,
#header,
#main .copy,
#about .txt,
#solution .word,
#solution .service h2,
#solution .service .case h3,
#solution .service .lineup .txt h3,
#solution .total .lead,
#inquiry { font-family:'Roboto','Noto Sans Japanese',sans-serif; }


/***** タイトル共通1 *****/
.title { position:relative; margin:0 auto; padding:10px 0; width:680px; background:#fff; text-align:center; border-radius:8px; box-shadow:4px 4px 0 1px rgba(0,0,0,.15); }
.title::before { position:absolute; top:0; left:0; content:''; width:24px; height:100%; background:url(../images/dot.png) no-repeat left; background-size:contain; }
.title::after { position:absolute; top:0; right:0; content:''; width:24px; height:100%; background:url(../images/dot.png) no-repeat right; background-size:contain; }
.title h2 { font-size:40px; font-weight:900; line-height:1.3; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }

/***** タイトル共通2 *****/
.method { position:relative; margin:0 auto 30px; padding:7px 0; width:280px; background:#fff; border:2px solid #f57b04; text-align:center; color:#f57b04; border-radius:8px; box-shadow:4px 4px 0 1px rgba(0,0,0,.15); }
.method::before { position:absolute; top:0; left:0; content:''; width:24px; height:100%; background:url(../images/dot.png) no-repeat left; background-size:contain; }
.method::after { position:absolute; top:0; right:0; content:''; width:24px; height:100%; background:url(../images/dot.png) no-repeat right; background-size:contain; }
.method h3 { font-size:40px; font-weight:900; line-height:1.3; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.05em; }



/********************************************************************************
	01. PC Layout
********************************************************************************/

#header { position:relative; width:100%; padding:16px 0 9px; background:#fff; border-bottom:1px solid #d5dce1; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }
#header .inner { box-sizing:border-box; margin:0 auto; padding:0 1.5%; max-width:1150px; }
#header .inner::after { content:""; display:block; clear:both; }
#header .logo { float:left; width:360px; }
#header .logo a { display:block; }
#header .lead { float:right; padding:18px 0 0; font-size:16px; font-weight:700; line-height:1.3; text-align:right; }
#header #topicpath { padding:10px 4px 0; clear:both; }
#header #topicpath li { display:inline; font-size:11px; line-height:1.1; list-style-type:none; }
#header #topicpath a { padding:0 10px 0 0; background:url(../images/arrow_path.png) no-repeat right; background-size:6px 9px; }


/*===========================================
	main
=============================================*/
#main { background:#eef2ef; }
#main .inner { box-sizing:border-box; position:relative; margin:0 auto; padding:330px 0 0; height:560px; background:url(../images/main_bg.jpg) no-repeat center; }
#main .copy { background:#fff; }
#main .copy-block { position:relative; margin:0 auto; padding:22px 3% 24px; max-width:1080px; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }
#main .copy .sp { display:none; }
#main .copy h2 { font-size:30px; font-weight:900; line-height:1.4; }
#main .copy h2 strong { font-size:40px; font-weight:900; color:#f57b04; }
#main .copy h3 { position:absolute; top:-42px; left:2.5%; display:inline-block; padding:.3em .6em; background:#fff; border:2px solid #f57b04; font-size:24px; font-weight:900; line-height:1.3; white-space:nowrap; border-radius:6px; box-shadow:4px 4px 0 1px rgba(0,0,0,.15); transform:rotate(-3deg); }
#main .copy .jii { position:absolute; top:-220px; right:2.5%; padding:0 56px 0 0; width:274px; height:358px; background:url(../images/main_jii_name.png) no-repeat right bottom; background-size:92px 64px; }


/*===========================================
	about
=============================================*/
#about { background:#07b5b0; }
#about .inner { position:relative; margin:0 auto; padding:80px 0; max-width:1020px; }
#about .inner::before { position:absolute; top:-34px; left:50%; content:''; margin:0 0 0 -34px; width:68px; height:68px; background:url(../images/connect01.png) no-repeat center #fff; background-size:34px 34px; border-radius:50%; }
#about .title .jii { position:absolute; top:-60px; left:-110px; z-index:2; }
#about .txt { padding:85px 0 0; text-align:center; font-size:24px; font-weight:700; line-height:1.6; color:#fff; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }
#about .txt .txt01 { margin:0 auto 26px; }
#about .txt .txt02 { margin:0 auto; }
#about .txt .txt01 br,#about .txt .txt02 br { display:none; }
#about .txt .highlight { margin:0 4px; font-size:32px; font-weight:700; color:#ffec46; }
#about .txt .pc { position:relative; margin:0 4px 0 158px; }
#about .txt .pc::before { position:absolute; top:-44px; left:-150px; content:''; width:140px; height:94px; background:url(../images/about_pc.png) no-repeat; background-size:contain; }
#about .txt .card { position:relative; margin:0 6px 0 120px; }
#about .txt .card::before { position:absolute; top:-26px; left:-116px; content:''; width:108px; height:67px; background:url(../images/about_card.png) no-repeat; background-size:contain; }
#about .notes { padding:35px 0 0; font-size:14px; font-weight:bold; color:#fff; text-align:center; }


/*===========================================
	solution
=============================================*/
#solution { background:#f6f6e1; }
#solution .inner { position:relative; margin:0 auto; padding:80px 0; max-width:1020px; }
#solution .inner::before { position:absolute; top:-34px; left:50%; content:''; margin:0 0 0 -34px; width:68px; height:68px; background:url(../images/connect02.png) no-repeat center #fff; background-size:34px 34px; border-radius:50%; }
#solution .title .jii { position:absolute; top:-60px; right:-110px; z-index:2; }

/*----- word -----*/
#solution .word { padding:0 0 55px; text-align:center; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }
#solution .word ul { margin:0 auto; padding:55px 0 18px; max-width:580px; }
#solution .word ul::after { content:""; display:block; clear:both; }
#solution .word li { float:left; width:33.33333%; }
#solution .word li .circle { margin:0 auto; width:160px; height:160px; background:#f57b04; border-radius:50%; color:#fff; letter-spacing:.05em; }
#solution .word li .num { display:block; margin:0 auto; padding:12px 0 3px; width:80%; border-bottom:1px solid #fff; font-size:36px; font-weight:700; line-height:1.2; }
#solution .word li strong { display:block; padding:15px 0; font-size:42px; font-weight:900; line-height:1.2; }
#solution .word .txt { font-size:32px; font-weight:900; line-height:1.5; }

/*----- service -----*/
#solution .service { margin:0 auto 50px; background:#fff; border-radius:12px; }
#solution .service .ttl { position:relative; text-align:center; }
#solution .service h2 { margin:0 auto; padding:20px 0; }
#solution .service h2 .circle { display:inline-block; width:136px; height:136px; background:#f57b04; border-radius:50%; color:#fff; letter-spacing:.05em; }
#solution .service h2 .num { display:block; margin:0 auto; padding:11px 0 3px; width:80%; border-bottom:1px solid #fff; font-size:32px; font-weight:700; line-height:1.2; }
#solution .service h2 strong { display:block; padding:11px 0; font-size:38px; font-weight:900; line-height:1.2; }
#solution .service h2 .lead { display:inline-block; margin:0 0 0 .3em; font-size:36px; font-weight:900; line-height:1.6; }
#solution .service .jii { position:absolute; bottom:0; left:20px; }
#solution .service .case { box-sizing:border-box; padding:40px 40px 50px; background:#07b5b0; color:#fff; }
#solution .service .case::after { content:""; display:block; clear:both; }
#solution .service .case h3 { box-sizing:border-box; float:left; padding:0 3% 0 0; width:48.51063%; font-size:24px; font-weight:700; line-height:1.5; }
#solution .service .case h3 span { font-size:36px; font-weight:700; line-height:1.5; color:#ffeb3e; }
#solution .service .case .txt { box-sizing:border-box; float:left; padding:20px 4% 0 0; width:48.51063%; font-size:16px; }
#solution .service .case .pic { box-sizing:border-box; float:right; padding:10px 0; width:51.48936%; }
#solution .service .case .pic img { width:100%; }
#solution .service .lineup { position:relative; padding:55px 40px 50px; }
#solution .service .lineup::before { position:absolute; top:-34px; left:50%; content:''; margin:0 0 0 -34px; width:68px; height:68px; background:url(../images/connect03.png) no-repeat center #fff; background-size:34px 34px; border-radius:50%; }
#solution .service .lineup .block { padding:15px 0; }
#solution .service .lineup .block::after { content:""; display:block; clear:both; }
#solution .service .lineup .txt { box-sizing:border-box; float:left; padding:15px 5% 0 0; width:59.57446%; }
#solution .service .lineup .txt h3 { padding:2px 0 2px 40px; background:url(../images/service_bullet.png) no-repeat 0px 4px; background-size:30px 30px; font-size:24px; font-weight:700; line-height:1.5; color:#0d918c; }
#solution .service .lineup .txt p { padding:15px 0 0; font-size:14px; }
#solution .service .lineup .pic { box-sizing:border-box; float:left; padding:0; width:40.42553%; }
#solution .service .lineup .pic img { width:100%; }
#solution .service .improvement { padding:20px 0 50px; }
#solution .service .improvement .block { box-sizing:border-box; padding:0 15px; float:left; width:50%; }
#solution .service .improvement .block span { display:block; max-width:444px; border:1px solid #56cdca; border-radius:12px; overflow:hidden; }
#solution .service .improvement .block img { width:100%; }
#solution .service .improvement .notes { padding:26px 0 0; font-size:16px; font-weight:bold; text-align:center; clear:both; }

/*----- total -----*/
#solution .total { position:relative; box-sizing:border-box; padding:40px 40px 50px; background:#07b5b0; color:#fff; border-radius:12px; }
#solution .total::after { content:""; display:block; clear:both; }
#solution .total .jii { position:absolute; top:-30px; right:40px; width:198px; }
#solution .total .jii img { width:100%; }
#solution .total .lead { font-size:24px; font-weight:700; }
#solution .total .lead .highlight { margin:0 4px; font-size:36px; font-weight:700; color:#ffec46; }


/*===========================================
	inquiry
=============================================*/

#inquiry { padding:50px 0 30px; text-align:center; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.01em; }
#inquiry .inner { position:relative; margin:0 auto; padding:5px 0; width:720px; background:url(../images/contact_jii01.png) no-repeat 30px 0px; }
#inquiry .lead { position:relative; display:inline-block; margin:0 auto 26px; padding:4px 26px 6px; font-size:24px; font-weight:700; line-height:1.3; color:#204789; }
#inquiry .lead::before { position:absolute; top:0; left:0; content:''; height:100%; border-left:2px solid #204789; transform:rotate(-25deg); }
#inquiry .lead::after { position:absolute; top:0; right:0; content:''; height:100%; border-left:2px solid #204789; transform:rotate(25deg); }
#inquiry .block { margin:0 auto 26px; }
#inquiry .contact a { box-sizing:border-box; display:block; padding:34px 0 34px; background:#ed2f69; font-size:22px; font-weight:700; line-height:1.3; color:#fff; border-radius:8px; box-shadow:0 4px 0 rgba(143,36,69,1); }
#inquiry .contact a span { padding:0 0 0 50px; background:url(../images/icon_contact.png) no-repeat left; background-size:38px 26px; }
#inquiry .contact a:hover { background:#f36b94; box-shadow:0 4px 0 rgba(167,80,107,1); text-decoration:none; }
#inquiry .tel a { box-sizing:border-box; display:block; padding:11px 0 16px; border:2px solid #ed2f69; font-size:18px; font-weight:700; line-height:1.3; color:#ed2f69; border-radius:8px; }
#inquiry .tel a[href^="tel:"] { pointer-events:none; color:#ed2f69; }
#inquiry .tel a:hover { text-decoration:none; }
#inquiry .tel .txt { vertical-align:middle; }
#inquiry .tel .num { padding:0 0 0 .3em; font-size:36px; font-weight:700; vertical-align:middle; letter-spacing:.03em; }
#inquiry .tel .open { display:block; font-size:14px; }
#inquiry .tel .time { font-size:16px; }
#inquiry .hand { position:absolute; top:42px; left:10px; background:url(../images/contact_jii02.png) no-repeat; width:45px; height:51px; }


/*===========================================
	footer
=============================================*/
footer { position:relative; width:100%; z-index:1; }
footer .inner { padding:40px 0; background-color:#3a5f95; text-align:center; }
footer .nav {margin:0 auto 30px; }
footer .nav li { display:inline-block; padding:0 1.5em; border-right:1px solid #fff; font-size:12px; line-height:1.1; }
footer .nav li:first-child { border-left:1px solid #fff; }
footer .nav li a { color:#fff; text-decoration:none; }
footer .nav li a:hover { color:#ffcc02; }
footer p { font-size:13px; color:#fff; text-align:center; }
footer address { font-size:12px; font-style:normal; font-weight:normal; color:#fff; text-decoration:none; }
footer .copy { background:#2b538d; padding:20px 0; line-height:1; }
footer .copy small { display:block; font-size:11px; color:#fff; text-align:center; }


/*===========================================
	btnset
=============================================*/
.btnset { position:fixed; bottom:25px; right:25px; width:162px; z-index:9; }
.btnset::after { content:""; display:block; clear:both; }
.btnset .contact { float:left; width:88px; }
.btnset .contact a { display:block; width:74px; height:74px; background:url('../images/btn_contact.png') no-repeat center; background-color:#d72d61; background-size:56px 56px; text-indent:-9999px; overflow:hidden; border-radius:50%; }
.btnset .contact a:hover { background-color:#e55a84; }
.btnset .pagetop { float:left; width:74px; }
.btnset .pagetop a { display:block; width:74px; height:74px; background:url('../images/btn_pagetop.png') no-repeat center; background-color:#007e7b; background-size:56px 56px; text-indent:-9999px; overflow:hidden; border-radius:50%; }
.btnset .pagetop a:hover { background-color:#00a39f; }









/********************************************************************************

	02. Tablet Layout
	*横幅が760px以上、1000px未満の場合

********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 1000px) {


.title { width:580px; }
.title h2 { font-size:32px; }

.method { margin:0 auto 25px;  width:240px; }
.method h3 { font-size:34px; }

#header .logo { width:280px; }
#header .lead { padding:14px 0 0; font-size:14px; }


#main .inner { padding:320px 0 0; height:520px; }
#main .copy-block { position:relative; margin:0 auto; padding:22px 3% 24px; max-width:1080px; -webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1; letter-spacing:.02em; }
#main .copy .sp { display:none; }
#main .copy h2 { font-size:24px; }
#main .copy h2 strong { font-size:32px; }
#main .copy h3 { position:absolute; top:-36px; font-size:20px; }
#main .copy .jii { position:absolute; top:-214px; right:2.5%; padding:0 46px 0 0; width:230px; height:286px; background-size:80px 56px; }
#main .copy .jii img { width:100%; }


#about .title .jii { top:-55px; left:-80px; }
#about .title .jii img { width:140px; }
#about .txt { padding:75px 0 0; font-size:22px; }
#about .txt .txt01 { margin:0 auto 22px; }
#about .txt .highlight { margin:0 2px; font-size:28px; font-weight:700; color:#ffec46; }
#about .txt .pc { position:relative; margin:0 4px 0 140px; }
#about .txt .pc::before { position:absolute; top:-38px; left:-132px; content:''; width:120px; height:94px; }
#about .txt .card { position:relative; margin:0 6px 0 96px; }
#about .txt .card::before { position:absolute; top:-20px; left:-92px; content:''; width:84px; height:67px; }
#about .notes { padding:32px 40px 0; }


#solution { padding:0 15px; }
#solution .title .jii { top:-55px; right:-80px; }
#solution .title .jii img { width:140px; }

#solution .word { padding:0 0 50px; }
#solution .word ul { margin:0 auto; padding:50px 0 16px; max-width:520px; }
#solution .word li .circle { width:140px; height:140px; }
#solution .word li .num { padding:12px 0 3px; font-size:32px; }
#solution .word li strong { display:block; padding:13px 0; font-size:36px; }
#solution .word .txt { font-size:28px; font-weight:900; line-height:1.5; }

#solution .service { margin:0 auto 45px; }
#solution .service h2 { padding:18px 0; }
#solution .service h2 .circle { width:118px; height:118px; }
#solution .service h2 .num { padding:10px 0 3px; font-size:28px; }
#solution .service h2 strong { padding:11px 0; font-size:32px; }
#solution .service h2 .lead { font-size:32px; }
#solution .service .jii { position:absolute; bottom:0; left:12px; }
#solution .service .jii img { width:150px; }
#solution .service .case h3 { font-size:22px; }
#solution .service .case h3 span { font-size:32px;}
#solution .service .case .txt { font-size:14px; }
#solution .service .lineup .txt h3 { padding:2px 0 2px 36px; background:url(../images/service_bullet.png) no-repeat 0px 4px; background-size:26px 26px; font-size:22px; }
#solution .service .improvement .notes { padding:24px 0 0; font-size:14px; }

#solution .total { padding:32px 26px 42px; }
#solution .total .jii { position:absolute; top:-10px; right:26px; width:146px; }
#solution .total .lead { font-size:20px; }
#solution .total .lead .highlight { font-size:28px; }


.btnset { bottom:16px; right:16px; width:144px; }
.btnset .contact { width:78px; }
.btnset .contact a { width:66px; height:66px; background-size:50px 50px; }
.btnset .pagetop { width:66px; }
.btnset .pagetop a { width:66px; height:66px; background-size:50px 50px; }


}







/********************************************************************************

	03. SP Layout
	*横幅が520px以上、760px未満の場合

********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 760px) {


.title { margin:0 12px; padding:13px 0; width:auto; border-radius:6px; box-shadow:2px 2px 0 1px rgba(0,0,0,.15); }
.title h2 { font-size:20px; }

.method { margin:0 auto; padding:6px 0; width:190px; border:1px solid #f57b04; border-radius:6px; box-shadow:2px 2px 0 1px rgba(0,0,0,.15); }
.method h3 { font-size:30px; }


#header { padding:10px 0; }
#header .inner { padding:0 2%; }
#header .logo { width:220px; }
#header .lead { float:none; padding:0; text-align:left; text-indent:-9999px; overflow:hidden; }
#header #topicpath { display:none; }

#main {}
#main .inner { padding:218px 0 0; height:430px; background-size:cover; }
#main .copy-block { padding:16px 1% 16px; }
#main .copy .sp { display:block; }
#main .copy h2 { font-size:20px; line-height:1.4; text-align:center; }
#main .copy h2 strong { font-size:24px; }
#main .copy h3 { position:absolute; top:-18px; left:2.2%; padding:.4em .4em .3em; border:1px solid #f57b04; font-size:14px; border-radius:6px; box-shadow:2px 2px 0 1px rgba(0,0,0,.15); transform:rotate(-5deg); }
#main .copy .jii { top:-186px; right:2.2%; padding:0 30px 0 0; width:162px; height:206px; background-size:60px 42px; }


#about .inner { padding:70px 0; }
#about .inner::before { top:-25px; margin:0 0 0 -25px; width:50px; height:50px; background-size:20px 20px; }
#about .title .jii { top:-116px; left:2px; }
#about .title .jii img { width:104px; }
#about .txt { padding:35px 15px 0; text-align:center; font-size:20px; font-weight:700; line-height:1.5; color:#fff; }
#about .txt .txt01 { margin:0 auto 14px; }
#about .txt .txt02 { margin:0 auto; }
#about .txt .txt01 br,#about .txt .txt02 br { display:block; }
#about .txt .highlight { margin:0 4px; font-size:28px; font-weight:700; color:#ffec46; }
#about .txt .pc { margin:0; }
#about .txt .pc::before { display:none; }
#about .txt .card { margin:0; }
#about .txt .card::before { display:none; }
#about .notes { padding:30px 15px 0; font-size:13px; line-height:1.6; }


#solution { padding:0; }
#solution .inner { padding:70px 0 60px; }
#solution .inner::before { top:-25px; margin:0 0 0 -25px; width:50px; height:50px; background-size:20px 20px; }
#solution .title .jii { top:-116px; right:2px; }
#solution .title .jii img { width:104px; }

#solution .word { padding:0 0 50px; }
#solution .word ul { padding:40px 6px 18px; max-width:314px; }
#solution .word li { float:left; width:33.33333%; }
#solution .word li .circle { width:92px; height:92px; }
#solution .word li .num { padding:6px 0 3px; font-size:20px; }
#solution .word li strong { display:block; padding:9px 0; font-size:26px; }
#solution .word .txt { padding:0 10px; font-size:18px; }

#solution .service { margin:0 auto 50px; border-radius:0; }
#solution .service h2 { margin:0 auto; padding:18px 0 10px; }
#solution .service h2 .circle { width:100px; height:100px; }
#solution .service h2 .num { padding:8px 0 3px; font-size:22px; }
#solution .service h2 strong { display:block; padding:10px 0; font-size:28px; }
#solution .service h2 .lead { display:block; margin:0 auto; padding:.15em 0 0; font-size:24px; }
#solution .service .jii { display:none; }
#solution .service .case { padding:30px 13px 60px; }
#solution .service .case h3 { float:none; padding:0; width:auto; font-size:20px; text-align:center; }
#solution .service .case h3 span { font-size:28px; }
#solution .service .case .txt { float:none; padding:0; width:auto; font-size:14px; }
#solution .service .case .pic { float:none; margin:0 auto; padding:30px 0; width:auto; max-width:440px; }
#solution .service .lineup { position:relative; padding:50px 15px; }
#solution .service .lineup::before { top:-25px; margin:0 0 0 -25px; width:50px; height:50px; background-size:20px 20px; }
#solution .service .lineup .block { padding:50px 0 0; }
#solution .service .lineup .txt { float:none; padding:0 0 5%; width:auto; }
#solution .service .lineup .txt h3 { padding:0 0 0 24px; background:url(../images/service_bullet.png) no-repeat 0px 6px; background-size:18px 18px; font-size:20px; }
#solution .service .lineup .txt p { padding:16px 0 4px; font-size:14px; }
#solution .service .lineup .pic { box-sizing:border-box; float:none; margin:0 auto; padding:0 4%; width:auto; max-width:380px; }
#solution .service .lineup .pic img { width:100%; }
#solution .service .improvement { padding:35px 0 20px; }
#solution .service .improvement .block { box-sizing:border-box; padding:0 0 20px; float:none; width:auto; }
#solution .service .improvement .block span { display:block; margin:0 auto; max-width:420px; border:1px solid #56cdca; border-radius:8px; }
#solution .service .improvement .notes { padding:0; font-size:14px; }

#solution .total { padding:156px 13px 30px; border-radius:0; }
#solution .total .jii { position:absolute; top:-24px; right:50%; margin:0 -58px 0 0; width:116px; }
#solution .total .lead { font-size:16px; }
#solution .total .lead .highlight { margin:0 2px; font-size:20px; }


#inquiry { padding:20px 0 10px; }
#inquiry .inner { padding:5px 10px; width:auto; max-width:420px; background:url(../images/contact_jii01.png) no-repeat 35px 40px; background-size:60px 76px; }
#inquiry .lead { margin:0 auto 44px; padding:4px 16px 6px; font-size:16px; }
#inquiry .block { margin:0 auto 16px; }
#inquiry .contact a { padding:26px 0 26px; font-size:14px; }
#inquiry .contact a:hover { background:#ed2f69; box-shadow:0 4px 0 rgba(143,36,69,1); }
#inquiry .contact a span { padding:0 0 0 32px; background-size:24px 16px; }
#inquiry .tel a { display:block; padding:5px 0 5px; border:1px solid #ed2f69; font-size:12px; box-shadow:0 4px 0 rgba(238,189,204,1); }
#inquiry .tel a[href^="tel:"] { pointer-events:auto; }
#inquiry .tel .num { display:block; padding:0; font-size:24px; }
#inquiry .tel .open { font-size:10px; }
#inquiry .tel .time { font-size:12px; }
#inquiry .hand { position:absolute; top:60px; left:20px; background:url(../images/contact_jii02.png) no-repeat; background-size:26px 29px; width:26px; height:29px; }




.btnset { bottom:10px; right:10px; width:112px; }
.btnset .contact { width:60px; }
.btnset .contact a { width:52px; height:52px; background-size:42px 42px; }
.btnset .contact a:hover { background-color:#d72d61; }
.btnset .pagetop { width:52px; }
.btnset .pagetop a { width:52px; height:52px; background-size:42px 42px; }
.btnset .pagetop a:hover { background-color:#007e7b; }


}








/********************************************************************************

	04. SP Layout
	*横幅が0px以上、520px未満の場合

********************************************************************************/

@media screen and (min-width: 0px) and (max-width: 520px) {

}


