﻿

* { box-sizing:border-box; }

html { overflow:auto; -webkit-text-size-adjust:100%; }
body { margin:0; padding:0; font-size:15px; color:#000; line-height:1.8; letter-spacing:1px; font-family:'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) { -webkit-transition:all .3s; transition:all .3s; }
  
p { margin-top:0; margin-bottom:0; }

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; }

ul.kome li { text-indent:-1em; margin-left:1em; }
ul.kome li::before { content:"※"; }

ol.kome { padding-left:5px; }
ol.kome li { text-indent:-2em; margin-left:2em; }
ol.kome { list-style:none; counter-reset:number; }
ol.kome li::before { counter-increment:number; content:"※"counter(number)" "; }
.kome_red li::before { color:#c00; }

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); }
.marker { background:linear-gradient(transparent 50%, #fff284 0%); }


.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; }
.flex-between { justify-content:space-between; -webkit-justify-content:space-between; }
.flex-center  { justify-content:center; -webkit-justify-content:center; }
.flex-align-center { -webkit-box-align:center; -webkit-align-items:center; align-items:center; }

.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; }

.dot_list li, .notes_list, .square_list li, .circle_list li { padding-left:1em; text-indent:-1em; }
.dot_list li:before, .notes_list li:before, .square_list li:before, .circle_list li:before, .arrow_list li:before { padding-right:0.2em }
.dot_list li:before { content:"・"; }
.notes_list li:before { content:"※"; }
.square_list li:before { content:"■"; }
.circle_list li:before { content:"●"; }
.arrow_list li:before { content:">"; }

.color_re { color:#c32f2f; }

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

/* 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%; }

/* 960px 以上 ------------------------ */
@media screen and (min-width: 960px) {
  .pc_none { display:none; }

  .txt_vertical {
   -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  /* 電話番号リンク PCで無効 */
  a[href^='tel:'] { cursor:default; pointer-events:none; }

  /* hover scale */
  a .scale { -webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
  a:hover .scale  { -webkit-transform: scale(1.05); transform: scale(1.05); }

}

/* 959px 以下 ------------------------ */
@media screen and (max-width: 959px) {
  .pc_only { display:none; }
}


/* 600px 以上 ------------------------ */
@media screen and (min-width: 600px) {
  .sp_only { display:none; }
}

/* 599px 以下 ------------------------ */
@media screen and (max-width: 599px) {
  .sp_none { display:none; }
  .sp_center { text-align: center;}
}

