@charset "utf-8";

* { box-sizing:border-box; }

html { overflow:auto; -webkit-text-size-adjust:100%; }
body { margin:0; padding:0; font-size:15px; color:#222; line-height:1.6; letter-spacing:1px; font-family:'メイリオ', Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "メイリオ", "Meiryo", Osaka, 'MS PGothic', arial, Sans-Serif; font-weight:normal; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }

/* clearfix 回り込み解除 ------------------------ */
.clearfix:after { content:""; clear:both; display:block; }

/* 共通 ------------------------ */
a { color:#000; text-decoration:none; }
a:not(.fade) { transition:all .3s; -webkit-transition:all .3s; }

p { margin-top:0; margin-bottom:0; }

.mt1 { margin-top:1em; }
.mb1 { margin-bottom:1em; }

.sp_only { display:none; }

strong { font-size:1.2em; }
em { font-style:normal; font-weight:bold; }

fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }

ul { list-style-type:none; }
ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.decimal li { list-style-type:decimal; }

img { max-width:100%; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }

img.scale { transition:all .3s; }
a:hover img.scale { -webkit-transform:scale(1.1); transform:scale(1.1); }

.serif { font-family:"HiraMinProN-W6","游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6",
"HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-weight:300; }

.fleft  { float:left; }
.fright { float:right; }

.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }

.big    { font-size:1.3em; }
.small  { font-size:.85em; }
.bold   { font-weight:bold; }

.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }

.flex { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; -js-display:flex; display:flex; -webkit-flex-wrap:rap; flex-wrap:wrap; }
.j-between, .flex-between { justify-content:space-between; -webkit-justify-content:space-between; }
.j-center, .flex-center { justify-content:center; -webkit-justify-content:center; }

.vh_ctr {
  position:absolute; top:50%; left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  }

.sticky { position:-webkit-sticky; position:sticky; top:10px; }

.txt_v { -ms-writing-mode:tb-rl; writing-mode:vertical-rl; -webkit-writing-mode:vertical-rl; margin-left:0; margin-right:0; }

.dotList li, .notesList, .squareList li, .circleList li { padding-left:1em; text-indent:-1em; }
.dotList li:before, .notesList li:before, .squareList li:before, .circleList li:before, .arrowList li:before { padding-right:0.2em }
.dotList li:before { content:"・"; }
.notesList li:before { content:"※"; }
.squareList li:before { content:"■"; }
.circleList li:before { content:"●"; }
.arrowList li:before { content:">"; }

.color_re { color:#c32f2f; }
.orange { color: #f7841e; }


@media screen {
  .fw { margin-left:-500%; margin-right:-500%; padding-left:500%; padding-right:500%; /*Full Width*/ }
}

/* pagination ------------------------ */
.pagination { text-align:center; }
.pagination span.disabled { display:none; }
.pagination span.current { color:#fff; background-color:#3687c3; }
.pagination span { padding:5px 10px; margin-right:2px; border:1px solid #3687c3; }
.pagination a {
  padding:5px 10px; margin-right:2px; text-decoration:none; border:1px solid #3687c3;
}

/* form ------------------------ */
label { display:inline-block; }
select { padding:3px 8px 6px; }
label input { margin:0; }

/*input[type="text"], input[type="email"], input[type="tel"], textarea { border-radius:3px; padding:4px 8px; border: 1px solid #ccc; }*/
input[type="submit"], input[type="button"] { cursor:pointer; font-family:"游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", sans-serif; background-color:inherit; border:none; -webkit-appearance:none; }
input[type="text"], textarea, select { margin:3px 0; }
input[type="radio"] { margin-right:3px; }

input.t { width:15%; }
input.s { width:30%; }
input.m { width:60%; }
input.l { width:100%; }
textarea { width:100%; }

/* ZOHO */
#crmWebToEntityForm { width: 100%;}
.zcwf_row { display: flex; margin-top: .5em;}
.zcwf_col_lab, .zcwf_col_fld  { padding: 15px 20px; }
.zcwf_col_lab { display: flex; justify-content: center; align-items: center; width: 25%; color: #fff; font-weight: bold; font-family: 'Kosugi Maru', sans-serif; background: #3687c3; border-radius: 5px 0 0 5px;}
.zcwf_col_fld { flex: 1; position: relative; background: #c6e7ff; border-radius: 0 5px 5px 0; }
.wfrm_fld_dpNn { display: none!important; }
#calenDiv #weekDays { width: 100%; }
.g-recaptcha { margin-top:1em; }
.g-recaptcha + * { width:100%; text-align:center; }

/* --contents------------------------ */
.handotai_msg { width:100%; max-width:869px; margin:1em auto 2em; padding:1em; text-align:center; border:4px solid #f7841e; background-color:#fff2e7; }
.handotai_msg > .ttl { margin-bottom:.2em; font-family:'Kosugi Maru', sans-serif; font-size:1.5em; line-height:1.4; font-weight:bold; color:#F7291E }