/******************************
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*******************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    font-weight: normal;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ol, ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



/******************************
 common
*******************************/
body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  text-justify: distribute;
  word-break: normal;
  line-break: strict;
  background-color: #fff;
  color: #444;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: "";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pc { display: block !important; }
.pc-inline { display: inline !important; }
.sp,.sp-inline { display: none !important; }

a {
  color: #444;
}

.fl-l {float: left;}
.fl-r {float: right;}
.ta-c {text-align:center;}
.ta-l {text-align:left;}
.ta-r {text-align:right;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}

.inr {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

.pc-inr {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

.opa:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

img.w100 {
  width:100%;
  height:auto;
}

.mincho {
  font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
}

.asterisk {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.asterisk:before {
  content: '※';
}

.block-blue .strong {color:#a03285;}
.block-violet .strong {color:#a03285;}
.block-purple .strong {color:#542f8e;}
.block-green .strong {color:#542f8e;}
.block-olive .strong {color:#c3842f;}
.block-red .strong {color:#560000;}
.block-light .strong {color:#7a0078;}
.block-dark .strong {color:#7a0078;}



/******************************
 module
*******************************/

/** 見出し　module-ttl.html
==============================*/
h1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
}

h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

p {
  font-size: 14px;
}

.ttl-a {
  padding: 10px 0;
}

.ttl-b {
  padding: 10px 0;
  border-bottom: 5px solid;
}

.block-blue .ttl-b {border-bottom-color:#7f9cc3;}
.block-violet .ttl-b {border-bottom-color:#856faf;}
.block-purple .ttl-b {border-bottom-color:#8f3c7b;}
.block-green .ttl-b {border-bottom-color:#69a493;}
.block-olive .ttl-b {border-bottom-color:#7b8752;}
.block-red .ttl-b {border-bottom-color:#b65a6b;}
.block-light .ttl-b {border-bottom-color:#a7b3c0;}
.block-dark .ttl-b {border-bottom-color:#747f89;}

h4.ttl-b {border-bottom: 1px solid #444;}

.ttl-c {
  color: #fff;
  padding: 8px 15px;
}

.block-blue .ttl-c {background-color:#7f9cc3;}
.block-violet .ttl-c {background-color:#856faf;}
.block-purple .ttl-c {background-color:#8f3c7b;}
.block-green .ttl-c {background-color:#69a493;}
.block-olive .ttl-c {background-color:#7b8752;}
.block-red .ttl-c {background-color:#b65a6b;}
.block-light .ttl-c {background-color:#a7b3c0;}
.block-dark .ttl-c {background-color:#747f89;}

h1.ttl-c { padding: 20px; }

.ttl-c-link a {
  color: #fff;
  padding: 8px 15px;
  text-decoration: none;
  display: block;
}

.block-blue .ttl-c-link a {background:#7f9cc3;}
.block-violet .ttl-c-link a {background:#856faf;}
.block-purple .ttl-c-link a {background:#8f3c7b;}
.block-green .ttl-c-link a {background:#69a493;}
.block-olive .ttl-c-link a {background:#7b8752;}
.block-red .ttl-c-link a {background:#b65a6b;}
.block-light .ttl-c-link a {background:#a7b3c0;}
.block-dark .ttl-c-link a {background:#747f89;}

.ttl-d {
  border-top: 5px solid;
  background: #EFF1F1;
  padding: 10px 15px;
}

.block-blue .ttl-d {border-top-color:#7f9cc3;}
.block-violet .ttl-d {border-top-color:#856faf;}
.block-purple .ttl-d {border-top-color:#8f3c7b;}
.block-green .ttl-d {border-top-color:#69a493;}
.block-olive .ttl-d {border-top-color:#7b8752;}
.block-red .ttl-d {border-top-color:#b65a6b;}
.block-light .ttl-d {border-top-color:#a7b3c0;}
.block-dark .ttl-d {border-top-color:#747f89;}

h1.ttl-d { padding: 20px; }

.ttl-e {
  border-left: 4px solid;
  padding-left: 5px;
  margin-bottom: 15px;
}

.block-blue .ttl-e {border-left-color:#7f9cc3;}
.block-violet .ttl-e {border-left-color:#856faf;}
.block-purple .ttl-e {border-left-color:#8f3c7b;}
.block-green .ttl-e {border-left-color:#69a493;}
.block-olive .ttl-e {border-left-color:#7b8752;}
.block-red .ttl-e {border-left-color:#b65a6b;}
.block-light .ttl-e {border-left-color:#a7b3c0;}
.block-dark .ttl-e {border-left-color:#747f89;}

/*アイコンバリエーション*/
.ttl-ico-a,
.ttl-ico-b,
.ttl-ico-c,
.ttl-ico-d {
  background-repeat: no-repeat;
  background-position: 0 center;
  min-height: 57px;
  padding-left: 60px;
}

.ttl-ico-c,
.ttl-ico-d {
  background-position: 20px center;
  padding-left: 80px !important;
}

.block-blue .ico-family-a {background-image: url(/images/ico-family-blue-a.png);}
.block-violet .ico-family-a {background-image: url(/images/ico-family-violet-a.png);}
.block-purple .ico-family-a {background-image: url(/images/ico-family-purple-a.png);}
.block-green .ico-family-a {background-image: url(/images/ico-family-green-a.png);}
.block-olive .ico-family-a {background-image: url(/images/ico-family-olive-a.png);}
.block-red .ico-family-a {background-image: url(/images/ico-family-red-a.png);}
.block-light .ico-family-a {background-image: url(/images/ico-family-light-a.png);}
.block-dark .ico-family-a {background-image: url(/images/ico-family-dark-a.png);}
.block-blue .ico-family-b {background-image: url(/images/ico-family-blue-b.png);}
.block-violet .ico-family-b {background-image: url(/images/ico-family-violet-b.png);}
.block-purple .ico-family-b {background-image: url(/images/ico-family-purple-b.png);}
.block-green .ico-family-b {background-image: url(/images/ico-family-green-b.png);}
.block-olive .ico-family-b {background-image: url(/images/ico-family-olive-b.png);}
.block-red .ico-family-b {background-image: url(/images/ico-family-red-b.png);}
.block-light .ico-family-b {background-image: url(/images/ico-family-light-b.png);}
.block-dark .ico-family-b {background-image: url(/images/ico-family-dark-b.png);}

.block-blue .ico-fire-a {background-image: url(/images/ico-fire-blue-a.png);}
.block-violet .ico-fire-a {background-image: url(/images/ico-fire-violet-a.png);}
.block-purple .ico-fire-a {background-image: url(/images/ico-fire-purple-a.png);}
.block-green .ico-fire-a {background-image: url(/images/ico-fire-green-a.png);}
.block-olive .ico-fire-a {background-image: url(/images/ico-fire-olive-a.png);}
.block-red .ico-fire-a {background-image: url(/images/ico-fire-red-a.png);}
.block-light .ico-fire-a {background-image: url(/images/ico-fire-light-a.png);}
.block-dark .ico-fire-a {background-image: url(/images/ico-fire-dark-a.png);}
.block-blue .ico-fire-b {background-image: url(/images/ico-fire-blue-b.png);}
.block-violet .ico-fire-b {background-image: url(/images/ico-fire-violet-b.png);}
.block-purple .ico-fire-b {background-image: url(/images/ico-fire-purple-b.png);}
.block-green .ico-fire-b {background-image: url(/images/ico-fire-green-b.png);}
.block-olive .ico-fire-b {background-image: url(/images/ico-fire-olive-b.png);}
.block-red .ico-fire-b {background-image: url(/images/ico-fire-red-b.png);}
.block-light .ico-fire-b {background-image: url(/images/ico-fire-light-b.png);}
.block-dark .ico-fire-b {background-image: url(/images/ico-fire-dark-b.png);}

.block-blue .ico-day-a {background-image: url(/images/ico-day-blue-a.png);}
.block-violet .ico-day-a {background-image: url(/images/ico-day-violet-a.png);}
.block-purple .ico-day-a {background-image: url(/images/ico-day-purple-a.png);}
.block-green .ico-day-a {background-image: url(/images/ico-day-green-a.png);}
.block-olive .ico-day-a {background-image: url(/images/ico-day-olive-a.png);}
.block-red .ico-day-a {background-image: url(/images/ico-day-red-a.png);}
.block-light .ico-day-a {background-image: url(/images/ico-day-light-a.png);}
.block-dark .ico-day-a {background-image: url(/images/ico-day-dark-a.png);}
.block-blue .ico-day-b {background-image: url(/images/ico-day-blue-b.png);}
.block-violet .ico-day-b {background-image: url(/images/ico-day-violet-b.png);}
.block-purple .ico-day-b {background-image: url(/images/ico-day-purple-b.png);}
.block-green .ico-day-b {background-image: url(/images/ico-day-green-b.png);}
.block-olive .ico-day-b {background-image: url(/images/ico-day-olive-b.png);}
.block-red .ico-day-b {background-image: url(/images/ico-day-red-b.png);}
.block-light .ico-day-b {background-image: url(/images/ico-day-light-b.png);}
.block-dark .ico-day-b {background-image: url(/images/ico-day-dark-b.png);}

.block-blue .ico-homefamily-a {background-image: url(/images/ico-homefamily-blue-a.png);}
.block-violet .ico-homefamily-a {background-image: url(/images/ico-homefamily-violet-a.png);}
.block-purple .ico-homefamily-a {background-image: url(/images/ico-homefamily-purple-a.png);}
.block-green .ico-homefamily-a {background-image: url(/images/ico-homefamily-green-a.png);}
.block-olive .ico-homefamily-a {background-image: url(/images/ico-homefamily-olive-a.png);}
.block-red .ico-homefamily-a {background-image: url(/images/ico-homefamily-red-a.png);}
.block-light .ico-homefamily-a {background-image: url(/images/ico-homefamily-light-a.png);}
.block-dark .ico-homefamily-a {background-image: url(/images/ico-homefamily-dark-a.png);}
.block-blue .ico-homefamily-b {background-image: url(/images/ico-homefamily-blue-b.png);}
.block-violet .ico-homefamily-b {background-image: url(/images/ico-homefamily-violet-b.png);}
.block-purple .ico-homefamily-b {background-image: url(/images/ico-homefamily-purple-b.png);}
.block-green .ico-homefamily-b {background-image: url(/images/ico-homefamily-green-b.png);}
.block-olive .ico-homefamily-b {background-image: url(/images/ico-homefamily-olive-b.png);}
.block-red .ico-homefamily-b {background-image: url(/images/ico-homefamily-red-b.png);}
.block-light .ico-homefamily-b {background-image: url(/images/ico-homefamily-light-b.png);}
.block-dark .ico-homefamily-b {background-image: url(/images/ico-homefamily-dark-b.png);}

.block-blue .ico-familylarge-a {background-image: url(/images/ico-familylarge-blue-a.png);}
.block-violet .ico-familylarge-a {background-image: url(/images/ico-familylarge-violet-a.png);}
.block-purple .ico-familylarge-a {background-image: url(/images/ico-familylarge-purple-a.png);}
.block-green .ico-familylarge-a {background-image: url(/images/ico-familylarge-green-a.png);}
.block-olive .ico-familylarge-a {background-image: url(/images/ico-familylarge-olive-a.png);}
.block-red .ico-familylarge-a {background-image: url(/images/ico-familylarge-red-a.png);}
.block-light .ico-familylarge-a {background-image: url(/images/ico-familylarge-light-a.png);}
.block-dark .ico-familylarge-a {background-image: url(/images/ico-familylarge-dark-a.png);}
.block-blue .ico-familylarge-b {background-image: url(/images/ico-familylarge-blue-b.png);}
.block-violet .ico-familylarge-b {background-image: url(/images/ico-familylarge-violet-b.png);}
.block-purple .ico-familylarge-b {background-image: url(/images/ico-familylarge-purple-b.png);}
.block-green .ico-familylarge-b {background-image: url(/images/ico-familylarge-green-b.png);}
.block-olive .ico-familylarge-b {background-image: url(/images/ico-familylarge-olive-b.png);}
.block-red .ico-familylarge-b {background-image: url(/images/ico-familylarge-red-b.png);}
.block-light .ico-familylarge-b {background-image: url(/images/ico-familylarge-light-b.png);}
.block-dark .ico-familylarge-b {background-image: url(/images/ico-familylarge-dark-b.png);}

.block-blue .ico-general-a {background-image: url(/images/ico-general-blue-a.png);}
.block-violet .ico-general-a {background-image: url(/images/ico-general-violet-a.png);}
.block-purple .ico-general-a {background-image: url(/images/ico-general-purple-a.png);}
.block-green .ico-general-a {background-image: url(/images/ico-general-green-a.png);}
.block-olive .ico-general-a {background-image: url(/images/ico-general-olive-a.png);}
.block-red .ico-general-a {background-image: url(/images/ico-general-red-a.png);}
.block-light .ico-general-a {background-image: url(/images/ico-general-light-a.png);}
.block-dark .ico-general-a {background-image: url(/images/ico-general-dark-a.png);}
.block-blue .ico-general-b {background-image: url(/images/ico-general-blue-b.png);}
.block-violet .ico-general-b {background-image: url(/images/ico-general-violet-b.png);}
.block-purple .ico-general-b {background-image: url(/images/ico-general-purple-b.png);}
.block-green .ico-general-b {background-image: url(/images/ico-general-green-b.png);}
.block-olive .ico-general-b {background-image: url(/images/ico-general-olive-b.png);}
.block-red .ico-general-b {background-image: url(/images/ico-general-red-b.png);}
.block-light .ico-general-b {background-image: url(/images/ico-general-light-b.png);}
.block-dark .ico-general-b {background-image: url(/images/ico-general-dark-b.png);}


/** コンテンツ１　module-contents1.html
==============================*/
/*リード*/
.lead-box-a {
  display: table;
  width: 100%;
  margin-bottom: 15px;
}

.lead-box-a-inr {
  display: table-cell;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: right center;
  height: 177px;
  padding-left: 25px;
}

.block-blue .lead-box-a-inr {background-color:#d8e1ed;}
.block-violet .lead-box-a-inr {background-color:#e9e4f3;}
.block-purple .lead-box-a-inr {background-color:#f4e7f1;}
.block-green .lead-box-a-inr {background-color:#d6e6e1;}
.block-olive .lead-box-a-inr {background-color:#eaeedc;}
.block-red .lead-box-a-inr {background-color:#f5eaea;}
.block-light .lead-box-a-inr {background-color:#eff1f1;}
.block-dark .lead-box-a-inr {background-color:#dae0e4;}

.product-lead-box-a-inr {
  background-image: url(/images/product-bg.png);
}

.service-lead-box-a-inr {
  background-image: url(/images/service-bg.png);
}

.lead-box-a-inr .lead {
  font-size: 28px;
  color: #444;
  line-height: 1.5;
}

.lead-box-b {
  padding: 30px;
  text-align: center;
  margin-bottom: 28px;
}

.block-blue .lead-box-b {background-color:#d8e1ed;}
.block-violet .lead-box-b {background-color:#e9e4f3;}
.block-purple .lead-box-b {background-color:#f4e7f1;}
.block-green .lead-box-b {background-color:#d6e6e1;}
.block-olive .lead-box-b {background-color:#eaeedc;}
.block-red .lead-box-b {background-color:#f5eaea;}
.block-light .lead-box-b {background-color:#eff1f1;}
.block-dark .lead-box-b {background-color:#dae0e4;}

.lead-box-b-gray {
  background: #EFF1F1;
}

.lead-box-b .lead {
  font-size: 28px;
  line-height: 1.5;
}

.lead-box-b .lead .strong {
  font-size: 36px;
  font-weight: bold;
}

.lead-box-c {
  padding: 36px 20px 36px 380px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
}

.company-lead-box-c {
  padding: 0;
}

.company-lead-box-c .lead-box-bg {
  float: left;
  width: 32%;
  margin-right: 3%;
}

.company-lead-box-c .lead-box-txt {
  float: left;
  width: 65%;
}

.lead-box-c .lead-ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}

.lead-box-c .lead-txt {
  font-size: 16px;
  line-height: 1.4;
}


/*文章*/
.txt {
  font-size: 14px;
  line-height: 1.5;
}

.txt-wrap-a {
  padding: 20px;
  border: 1px solid #ccc;
}

.txt-wrap-b {
  padding: 20px;
  background: #EFF1F1;
}

.scroll-y {
  height: 150px;
  overflow-y: scroll;
}


/*リスト*/
.decimal-list {
  list-style: decimal;
  line-height: 1.5;
  font-size: 14px;
}

.decimal-list > li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
  margin-bottom: 10px;
}

.disc-list {
  list-style: disc;
  line-height: 1.5;
  font-size: 14px;
}

.disc-list > li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
  margin-bottom: 10px;
}

.disc-list-line > li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

.asterisk-list {
  line-height: 1.5;
  font-size: 14px;
}

.asterisk-list > li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
  margin-bottom: 10px;
}

.asterisk-list > li:before {
  content: '※';
}

.attention-list {
  font-size: 14px;
  line-height: 1.5;
}

.attention-list > li {
  margin-bottom: 10px;
  display: table;
  width: 100%;
}

.attention-list > li span {
  display: table-cell;
  vertical-align: middle;
}

.attention-list-ico {
  text-align: center;
  width: 38px;
}

.block-blue .attention-list-ico {background:#7f9cc3;}
.block-violet .attention-list-ico {background:#856faf;}
.block-purple .attention-list-ico {background:#8f3c7b;}
.block-green .attention-list-ico {background:#69a493;}
.block-olive .attention-list-ico {background:#7b8752;}
.block-red .attention-list-ico {background:#b65a6b;}
.block-light .attention-list-ico {background:#a7b3c0;}
.block-dark .attention-list-ico {background:#747f89;}

.attention-list-ico img {
  width: 5px;
  height: auto;
  vertical-align: middle;
}

.attention-list-txt {
  background: #EFF1F0;
  padding: 8px 10px;
}


/*リンク*/
.link {
  position: relative;
  text-decoration: none;
  padding-left: 10px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}

.block-blue .link {color:#3f5f95;}
.block-violet .link {color:#51337e;}
.block-purple .link {color:#66054c;}
.block-green .link {color:#407165;}
.block-olive .link {color:#515f2f;}
.block-red .link {color:#8b1026;}
.block-light .link {color:#6e8398;}
.block-dark .link {color:#2c3641;}

.link:hover {
  text-decoration: underline;
}

.link:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
}

.block-blue .link:before {border-left-color:#3f5f95;}
.block-violet .link:before {border-left-color:#51337e;}
.block-purple .link:before {border-left-color:#66054c;}
.block-green .link:before {border-left-color:#407165;}
.block-olive .link:before {border-left-color:#515f2f;}
.block-red .link:before {border-left-color:#8b1026;}
.block-light .link:before {border-left-color:#6e8398;}
.block-dark .link:before {border-left-color:#2c3641;}

.link-pdf img {
  vertical-align: middle;
}

.link-pdf .size {
  font-size: 12px;
  display: inline-block;
  padding-left: 5px;
}

.link-external {
  padding-right: 22px;
}

.link-external:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
}

.block-blue .link-external:after {background-image:url(/images/ico-external-blue.png);}
.block-violet .link-external:after {background-image:url(/images/ico-external-violet.png);}
.block-purple .link-external:after {background-image:url(/images/ico-external-purple.png);}
.block-green .link-external:after {background-image:url(/images/ico-external-green.png);}
.block-olive .link-external:after {background-image:url(/images/ico-external-olive.png);}
.block-red .link-external:after {background-image:url(/images/ico-external-red.png);}
.block-light .link-external:after {background-image:url(/images/ico-external-light.png);}
.block-dark .link-external:after {background-image:url(/images/ico-external-dark.png);}

.link-dl {
  padding-right: 22px;
}

.link-dl:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
}

.block-blue .link-dl:after {background-image:url(/images/ico-dl-blue.png);}
.block-violet .link-dl:after {background-image:url(/images/ico-dl-violet.png);}
.block-purple .link-dl:after {background-image:url(/images/ico-dl-purple.png);}
.block-green .link-dl:after {background-image:url(/images/ico-dl-green.png);}
.block-olive .link-dl:after {background-image:url(/images/ico-dl-olive.png);}
.block-red .link-dl:after {background-image:url(/images/ico-dl-red.png);}
.block-light .link-dl:after {background-image:url(/images/ico-dl-light.png);}
.block-dark .link-dl:after {background-image:url(/images/ico-dl-dark.png);}

.link-list li {
  margin-bottom: 10px;
}

.link-list-col04 li {
  width: 23%;
  float: left;
  margin-left: 2.666%;
}


/*コメント*/
.comment-box-b {
  display: table;
  width: 100%;
}

.comment-box-b .ttl-c {
  display: table-cell;
  width: 180px;
  vertical-align: middle;
}

.comment-box-b .txt-wrap-b {
  display: table-cell;
  vertical-align: middle;
}


/*注意事項*/
.caution .ttl-c {
  position: relative;
  padding-left: 45px;
}

.caution .ttl-c:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto;
  content: '';
  width: 21px;
  height: 21px;
  background: url(/images/ico-attention.png) no-repeat;
}




/** コンテンツ２　module-contents2.html
==============================*/
/*矢印*/
.ico-arr-a {
  position: relative;
}

.ico-arr-a:before,
.ico-arr-a:after {
  position: absolute;
  margin: auto;
  content: '';
  vertical-align: middle;
  top: 0;
  bottom: 0;
}

.ico-arr-a:before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  right: 10px;
}

.block-blue .ico-arr-a:before {background:#3f5f95;}
.block-violet .ico-arr-a:before {background:#51337e;}
.block-purple .ico-arr-a:before {background:#66054c;}
.block-green .ico-arr-a:before {background:#407165;}
.block-olive .ico-arr-a:before {background:#515f2f;}
.block-red .ico-arr-a:before {background:#8b1026;}
.block-light .ico-arr-a:before {background:#6e8398;}
.block-dark .ico-arr-a:before {background:#2c3641;}

.ico-arr-a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #fff;
  right: 14px;
}

.btm-arr-wrap {
  padding: 30px 0;
}

.btm-arr-a {
  position: relative;
}

.btm-arr-a:after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 28px;
  border-color: transparent;
}

.block-blue .btm-arr-a:after {border-top-color:#7f9cc3;}
.block-violet .btm-arr-a:after {border-top-color:#856faf;}
.block-purple .btm-arr-a:after {border-top-color:#8f3c7b;}
.block-green .btm-arr-a:after {border-top-color:#69a493;}
.block-olive .btm-arr-a:after {border-top-color:#7b8752;}
.block-red .btm-arr-a:after {border-top-color:#b65a6b;}
.block-light .btm-arr-a:after {border-top-color:#a7b3c0;}
.block-dark .btm-arr-a:after {border-top-color:#747f89;}

.btm-arr-b {
  position: relative;
}

.btm-arr-b:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: auto;
  width: 26px;
  height: 12px;
}

.block-blue .btm-arr-b:before {background:#7f9cc3;}
.block-violet .btm-arr-b:before {background:#856faf;}
.block-purple .btm-arr-b:before {background:#8f3c7b;}
.block-green .btm-arr-b:before {background:#69a493;}
.block-olive .btm-arr-b:before {background:#7b8752;}
.block-red .btm-arr-b:before {background:#b65a6b;}
.block-light .btm-arr-b:before {background:#a7b3c0;}
.block-dark .btm-arr-b:before {background:#747f89;}

.btm-arr-b:after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 28px;
  border-color: transparent;
}

.block-blue .btm-arr-b:after {border-top-color:#7f9cc3;}
.block-violet .btm-arr-b:after {border-top-color:#856faf;}
.block-purple .btm-arr-b:after {border-top-color:#8f3c7b;}
.block-green .btm-arr-b:after {border-top-color:#69a493;}
.block-olive .btm-arr-b:after {border-top-color:#7b8752;}
.block-red .btm-arr-b:after {border-top-color:#b65a6b;}
.block-light .btm-arr-b:after {border-top-color:#a7b3c0;}
.block-dark .btm-arr-b:after {border-top-color:#747f89;}


/*ラベルリスト*/
.label-list {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.label-list dt:before {
  content: '■';
}

.block-blue .label-list dt:before {color:#7f9cc3;}
.block-violet .label-list dt:before {color:#856faf;}
.block-purple .label-list dt:before {color:#8f3c7b;}
.block-green .label-list dt:before {color:#69a493;}
.block-olive .label-list dt:before {color:#7b8752;}
.block-red .label-list dt:before {color:#b65a6b;}
.block-light .label-list dt:before {color:#a7b3c0;}
.block-dark .label-list dt:before {color:#747f89;}

.label-list-a {
  display: table;
}

.label-list-a dt {
  display: table-cell;
  width: 80px;
  padding-right: 10px;
}

.label-list-a dd {
  display: table-cell;
}


/*表*/
table {width:100%;}
.w5 {width:5%;}
.w10 {width:10%;}
.w15 {width:15%;}
.w20 {width:20%;}
.w25 {width:25%;}
.w30 {width:30%;}
.w40 {width:40%;}
.w50 {width:50%;}
.w60 {width:60%;}
.w70 {width:70%;}
.w80 {width:80%;}
.w90 {width:90%;}

.table-a {
  border-top: 1px solid #ccc; 
}

.table-a th, .table-a td {
  border-bottom: 1px solid #ccc;
  padding: 12px 2% 12px 0;
  font-size: 14px;
  line-height: 1.4;
}

.table-b {
  border-top: 1px solid #ccc; 
}

.table-b th, .table-b td {
  border-bottom: 1px solid #ccc;
  padding: 12px 2%;
  font-size: 14px;
  line-height: 1.4;
}

.table-b th {
  background: #eff1f0;
}

.table-c, .table-c th, .table-c td {
  border: 1px solid #ccc;
  vertical-align: top;
  font-size: 14px;
}

.table-c th, .table-c td {
  padding: 10px 2%;
  line-height: 1.6;
}

.table-c th {
  background: #eff1f0;
}

.table-c th.th-bold {
  font-weight: bold;
  text-align: center;
  background: #e0e4e5;
}

.table-c td {
  background: #fff;
}

.table-d, .table-d th, .table-d td {
  border: 1px solid #ccc;
  vertical-align: top;
  font-size: 14px;
}

.table-d th, .table-d td {
  padding: 10px 2%;
  line-height: 1.6;
}

.block-blue .table-d th {background:#d8e1ed;}
.block-violet .table-d th {background:#e9e4f3;}
.block-purple .table-d th {background:#f4e7f1;}
.block-green .table-d th {background:#d6e6e1;}
.block-olive .table-d th {background:#eaeedc;}
.block-red .table-d th {background:#f5eaea;}
.block-light .table-d th {background:#eff1f1;}
.block-dark .table-d th {background:#dae0e4;}


.table-d td {
  background: #fff;
}


/*アクセス*/
.gmap {
  margin-top: 15px;
  position: relative;
  /*padding-bottom: 56.25%;*/
  padding-bottom: 40%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*ページネーション*/
.pagenation-txt {
  padding: 10px;
  text-align: center;
  background: #eff1f0;
  margin-bottom: 30px;
  font-size: 14px;
}

.pagenation-list {
  text-align: center;
}

.pagenation-list li {
  display: inline-block;
}

.pagenation-list li .page-numbers {
  padding: 9px 12px;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 16px;
}

.pagenation-list li a {
  text-decoration: none;
}

.pagenation-list li a:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

.pagenation-list-a li .page-numbers {
  background: #eff1f0;
}

.block-blue .pagenation-list-a li .page-numbers.current {background:#d8e1ed;}
.block-violet .pagenation-list-a li .page-numbers.current {background:#e9e4f3;}
.block-purple .pagenation-list-a li .page-numbers.current {background:#f4e7f1;}
.block-green .pagenation-list-a li .page-numbers.current {background:#d6e6e1;}
.block-olive .pagenation-list-a li .page-numbers.current {background:#eaeedc;}
.block-red .pagenation-list-a li .page-numbers.current {background:#f5eaea;}
.block-light .pagenation-list-a li .page-numbers.current {background:#eff1f1;}
.block-dark .pagenation-list-a li .page-numbers.current {background:#dae0e4;}

.pagenation-list-a li .page-numbers.prev,
.pagenation-list-a li .page-numbers.next {
  background: #7f9dc3;
  color: #fff;
  font-weight: bold;
}

.block-blue .pagenation-list-a li .page-numbers.prev,
.block-blue .pagenation-list-a li .page-numbers.next {
  background:#7f9cc3;
}
.block-violet .pagenation-list-a li .page-numbers.prev,
.block-violet .pagenation-list-a li .page-numbers.next {
  background:#856faf;
}
.block-purple .pagenation-list-a li .page-numbers.prev,
.block-purple .pagenation-list-a li .page-numbers.next {
  background:#8f3c7b;
}
.block-green .pagenation-list-a li .page-numbers.prev,
.block-green .pagenation-list-a li .page-numbers.next {
  background:#69a493;
}
.block-olive .pagenation-list-a li .page-numbers.prev,
.block-olive .pagenation-list-a li .page-numbers.next {
  background:#7b8752;
}
.block-red .pagenation-list-a li .page-numbers.prev,
.block-red .pagenation-list-a li .page-numbers.next {
  background:#b65a6b;
}
.block-light .pagenation-list-a li .page-numbers.prev,
.block-light .pagenation-list-a li .page-numbers.next {
  background:#a7b3c0;
}
.block-dark .pagenation-list-a li .page-numbers.prev,
.block-dark .pagenation-list-a li .page-numbers.next {
  background:#747f89;
}

.pagenation-list-b li .page-numbers.current {
  color: #fff;
}

.block-blue .pagenation-list-b li .page-numbers.current {background:#7f9cc3;}
.block-violet .pagenation-list-b li .page-numbers.current {background:#856faf;}
.block-purple .pagenation-list-b li .page-numbers.current {background:#8f3c7b;}
.block-green .pagenation-list-b li .page-numbers.current {background:#69a493;}
.block-olive .pagenation-list-b li .page-numbers.current {background:#7b8752;}
.block-red .pagenation-list-b li .page-numbers.current {background:#b65a6b;}
.block-light .pagenation-list-b li .page-numbers.current {background:#a7b3c0;}
.block-dark .pagenation-list-b li .page-numbers.current {background:#747f89;}

.pagenation-list-b li .page-numbers.prev,
.pagenation-list-b li .page-numbers.next {
  position: relative;
  font-weight: bold;
  font-size: 18px;
}

.block-blue .pagenation-list-b li .page-numbers.prev,
.block-blue .pagenation-list-b li .page-numbers.next {
  color:#3f5f95;
}
.block-violet .pagenation-list-b li .page-numbers.prev,
.block-violet .pagenation-list-b li .page-numbers.next {
  color:#51337e;
}
.block-purple .pagenation-list-b li .page-numbers.prev,
.block-purple .pagenation-list-b li .page-numbers.next {
  color:#66054c;
}
.block-green .pagenation-list-b li .page-numbers.prev,
.block-green .pagenation-list-b li .page-numbers.next {
  color:#407165;
}
.block-olive .pagenation-list-b li .page-numbers.prev,
.block-olive .pagenation-list-b li .page-numbers.next {
  color:#515f2f;
}
.block-red .pagenation-list-b li .page-numbers.prev,
.block-red .pagenation-list-b li .page-numbers.next {
  color:#8b1026;
}
.block-light .pagenation-list-b li .page-numbers.prev,
.block-light .pagenation-list-b li .page-numbers.next {
  color:#6e8398;
}
.block-dark .pagenation-list-b li .page-numbers.prev,
.block-dark .pagenation-list-b li .page-numbers.next {
  color:#2c3641;
}

.pagenation-list-b li .page-numbers.prev {
  margin-right: 20px;
}

.pagenation-list-b li .page-numbers.next {
  margin-left: 20px;
}

.pagenation-list-b li .page-numbers.prev:after,
.pagenation-list-b li .page-numbers.next:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  border-top: 5px solid;
  border-right: 5px solid;
}

.block-blue .pagenation-list-b li .page-numbers.prev:after,
.block-blue .pagenation-list-b li .page-numbers.next:after {
  color:#7f9cc3;
}
.block-violet .pagenation-list-b li .page-numbers.prev:after,
.block-violet .pagenation-list-b li .page-numbers.next:after {
  color:#856faf;
}
.block-purple .pagenation-list-b li .page-numbers.prev:after,
.block-purple .pagenation-list-b li .page-numbers.next:after {
  color:#8f3c7b;
}
.block-green .pagenation-list-b li .page-numbers.prev:after,
.block-green .pagenation-list-b li .page-numbers.next:after {
  color:#69a493;
}
.block-olive .pagenation-list-b li .page-numbers.prev:after,
.block-olive .pagenation-list-b li .page-numbers.next:after {
  color:#7b8752;
}
.block-red .pagenation-list-b li .page-numbers.prev:after,
.block-red .pagenation-list-b li .page-numbers.next:after {
  color:#b65a6b;
}
.block-light .pagenation-list-b li .page-numbers.prev:after,
.block-light .pagenation-list-b li .page-numbers.next:after {
  color:#a7b3c0;
}
.block-dark .pagenation-list-b li .page-numbers.prev:after,
.block-dark .pagenation-list-b li .page-numbers.next:after {
  color:#747f89;
}

.pagenation-list-b li .page-numbers.prev:after {
  left: -10px;
  -webkit-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}

.pagenation-list-b li .page-numbers.next:after {
  right: -10px;
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


/*問い合わせ*/
.contact-box {
  position: relative;
}

.block-blue .contact-box {background:#3f5f95;}
.block-violet .contact-box {background:#51337e;}
.block-purple .contact-box {background:#66054c;}
.block-green .contact-box {background:#407165;}
.block-olive .contact-box {background:#515f2f;}
.block-red .contact-box {background:#8b1026;}
.block-light .contact-box {background:#6e8398;}
.block-dark .contact-box {background:#2c3641;}

.contact-box-a,
.contact-box-d {
  padding: 20px;
}

.contact-box-b,
.contact-box-c,
.contact-box-e,
.contact-box-f {
  width: 75%;
  margin: 0 auto;
  padding: 15px;
}

.contact-box-ttl {
  font-weight: bold;
  color: #fff;
}

.contact-box-a .contact-box-ttl,
.contact-box-d .contact-box-ttl {
  font-size: 26px;
  margin-bottom: 20px;
  padding-left: 40px;
}

.contact-box-b .contact-box-ttl,
.contact-box-c .contact-box-ttl,
.contact-box-e .contact-box-ttl,
.contact-box-f .contact-box-ttl {
  font-size: 20px;
  margin-bottom: 15px;
  padding-left: 30px;
}

.contact-box-c .contact-box-ttl,
.contact-box-f .contact-box-ttl {
  text-align: center;
  padding-left: 0;
}

.contact-box-inr {
  background: #fff;
  border-radius: 5px;
  text-align: center;
}

.contact-box-a .contact-box-inr {
  padding: 4% 18% 4% 0;
}

.contact-box-b .contact-box-inr {
  padding: 4% 18% 4% 0;
}

.contact-box-c .contact-box-inr,
.contact-box-f .contact-box-inr {
  padding: 25px 2%;
}

.contact-box-d .contact-box-inr {
  padding: 20px 18% 20px 0;
}

.contact-box-e .contact-box-inr {
  padding: 15px 18% 15px 0;
}

.contact-box .woman {
  position: absolute;
  bottom: 0;
  right: 2.5%;
  width: 22%;
  height: auto;
}

.contact-box .tel span {
  color: #9F3285;
  background-repeat: no-repeat;
  background-position: left center;
  letter-spacing: 0.05em;
  display: inline-block;
}

.block-blue .contact-box .tel span {
  color: #a03285;
  background-image:url(/images/ico-phone-blue.png);
}
.block-violet .contact-box .tel span {
  color: #a03285;
  background-image:url(/images/ico-phone-violet.png);
}
.block-purple .contact-box .tel span {
  color: #542f8e;
  background-image:url(/images/ico-phone-purple.png);
}
.block-green .contact-box .tel span {
  color: #542f8e;
  background-image:url(/images/ico-phone-green.png);
}
.block-olive .contact-box .tel span {
  color: #c3842f;
  background-image:url(/images/ico-phone-olive.png);
}
.block-red .contact-box .tel span {
  color: #560000;
  background-image:url(/images/ico-phone-red.png);
}
.block-light .contact-box .tel span {
  color: #7a0078;
  background-image:url(/images/ico-phone-light.png);
}
.block-dark .contact-box .tel span {
  color: #7a0078;
  background-image:url(/images/ico-phone-dark.png);
}

.contact-box-a .tel span,
.contact-box-c .tel span,
.contact-box-d .tel span,
.contact-box-f .tel span {
  font-size: 78px;
  margin-bottom: 10px;
  padding-left: 60px;
}

.contact-box-b .tel span,
.contact-box-e .tel span {
  font-size: 58px;
  margin-bottom: 5px;
  padding-left: 60px;
  background-size: 50px auto;
}

.contact-box .txt-wrap {
  display: table;
  margin: 0 auto;
}

.contact-box .txt-wrap span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.4;
}

.contact-box-a .txt-only,
.contact-box-c .txt-only,
.contact-box-d .txt-only,
.contact-box-f .txt-only {
  font-size: 23px;
}

.contact-box-b .txt-only,
.contact-box-e .txt-only {
  font-size: 18px;
}

.contact-box-d .txt-only,
.contact-box-e .txt-only,
.contact-box-f .txt-only {
  font-weight: bold;
  margin-bottom: 20px;
}

.contact-box-a .txt-fulltime,
.contact-box-b .txt-fulltime,
.contact-box-c .txt-fulltime {
  background: #465F91;
  color: #fff;
  border-radius: 5px; 
  padding: 10px 20px;
  font-size: 24px;
}

.block-blue .contact-box-a .txt-fulltime,
.block-blue .contact-box-b .txt-fulltime,
.block-blue .contact-box-c .txt-fulltime {
  background:#3f5f95;
}
.block-violet .contact-box-a .txt-fulltime,
.block-violet .contact-box-b .txt-fulltime,
.block-violet .contact-box-c .txt-fulltime {
  background:#51337e;
}
.block-purple .contact-box-a .txt-fulltime,
.block-purple .contact-box-b .txt-fulltime,
.block-purple .contact-box-c .txt-fulltime {
  background:#66054c;
}
.block-green .contact-box-a .txt-fulltime,
.block-green .contact-box-b .txt-fulltime,
.block-green .contact-box-c .txt-fulltime {
  background:#407165;
}
.block-olive .contact-box-a .txt-fulltime,
.block-olive .contact-box-b .txt-fulltime,
.block-olive .contact-box-c .txt-fulltime {
  background:#515f2f;
}
.block-red .contact-box-a .txt-fulltime,
.block-red .contact-box-b .txt-fulltime,
.block-red .contact-box-c .txt-fulltime {
  background:#8b1026;
}
.block-light .contact-box-a .txt-fulltime,
.block-light .contact-box-b .txt-fulltime,
.block-light .contact-box-c .txt-fulltime {
  background:#6e8398;
}
.block-dark .contact-box-a .txt-fulltime,
.block-dark .contact-box-b .txt-fulltime,
.block-dark .contact-box-c .txt-fulltime {
  background:#2c3641;
}

.contact-box-b .txt-fulltime {
  padding: 8px 16px;
  font-size: 18px; 
}

.contact-box-d .txt-fulltime,
.contact-box-e .txt-fulltime,
.contact-box-f .txt-fulltime {
  background: #fff;
  padding: 2px;
  font-size: 18px;
  font-weight: bold;
}

.block-blue .contact-box-d .txt-fulltime,
.block-blue .contact-box-e .txt-fulltime,
.block-blue .contact-box-f .txt-fulltime {
  color: #a03285;
}
.block-violet .contact-box-d .txt-fulltime,
.block-violet .contact-box-e .txt-fulltime,
.block-violet .contact-box-f .txt-fulltime {
  color: #a03285;
}
.block-purple .contact-box-d .txt-fulltime,
.block-purple .contact-box-e .txt-fulltime,
.block-purple .contact-box-f .txt-fulltime {
  color: #542f8e;
}
.block-green .contact-box-d .txt-fulltime,
.block-green .contact-box-e .txt-fulltime,
.block-green .contact-box-f .txt-fulltime {
  color: #542f8e;
}
.block-olive .contact-box-d .txt-fulltime,
.block-olive .contact-box-e .txt-fulltime,
.block-olive .contact-box-f .txt-fulltime {
  color: #c3842f;
}
.block-red .contact-box-d .txt-fulltime,
.block-red .contact-box-e .txt-fulltime,
.block-red .contact-box-f .txt-fulltime {
  color: #560000;
}
.block-light .contact-box-d .txt-fulltime,
.block-light .contact-box-e .txt-fulltime,
.block-light .contact-box-f .txt-fulltime {
  color: #7a0078;
}
.block-dark .contact-box-d .txt-fulltime,
.block-dark .contact-box-e .txt-fulltime,
.block-dark .contact-box-f .txt-fulltime {
  color: #7a0078;
}


.contact-box-e .txt-fulltime {
  font-size: 14px;
}

.contact-box-d .btn a,
.contact-box-f .btn a {
  width: 80%;
  font-size: 26px;
}

.contact-box-e .btn a {
  width: 80%;
  font-size: 20px;
}

.frame01 .contact-box-a .contact-box-ttl,
.frame01 .contact-box-d .contact-box-ttl {
  font-size: 22px;
}

.frame01 .contact-box-b .contact-box-ttl,
.frame01 .contact-box-c .contact-box-ttl,
.frame01 .contact-box-e .contact-box-ttl,
.frame01 .contact-box-f .contact-box-ttl {
  font-size: 18px;
}

.frame01 .contact-box-a .tel span,
.frame01 .contact-box-c .tel span,
.frame01 .contact-box-d .tel span,
.frame01 .contact-box-f .tel span {
  font-size: 64px;
  letter-spacing: 0;
}

.frame01 .contact-box-b .tel span,
.frame01 .contact-box-e .tel span {
  font-size: 48px;
  letter-spacing: 0;
}

.frame01 .contact-box-a .txt-only,
.frame01 .contact-box-c .txt-only,
.frame01 .contact-box-d .txt-only,
.frame01 .contact-box-f .txt-only {
  font-size: 18px;
}

.frame01 .contact-box-b .txt-only,
.frame01 .contact-box-e .txt-only {
  font-size: 14px;
}

.frame01 .contact-box-a .txt-fulltime,
.frame01 .contact-box-c .txt-fulltime {
  font-size: 18px;
}

.frame01 .contact-box-b .txt-fulltime,
.frame01 .contact-box-d .txt-fulltime,
.frame01 .contact-box-f .txt-fulltime {
  font-size: 14px;
}

.frame01 .contact-box-e .txt-fulltime {
  font-size: 14px;
}

.frame01 .contact-box-d .btn a,
.frame01 .contact-box-f .btn a {
  font-size: 18px;
}

.frame01 .contact-box-e .btn a {
  font-size: 14px;
}



/*ボタン*/
.btn a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  display: inline-block;
  color: #fff;
}

.block-blue .btn a {background:#3f5f95;}
.block-violet .btn a {background:#51337e;}
.block-purple .btn a {background:#66054c;}
.block-green .btn a {background:#407165;}
.block-olive .btn a {background:#515f2f;}
.block-red .btn a {background:#8b1026;}
.block-light .btn a {background:#6e8398;}
.block-dark .btn a {background:#2c3641;}

.btn a:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

.btn-a a {
  font-size: 16px;
  padding: 10px 30px 10px 10px;
  border-radius: 3px;
}

.btn-b a {
  font-size: 24px;
  padding: 20px 54px 20px 20px;
  border-radius: 3px;
  box-shadow: 0 -2px 4px rgba(0,0,0,0.15) inset;
}

.btn-c {
  text-align: center;
  margin-top: 30px;
}

.btn-c a {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 30px 10px 10px;
  border-radius: 3px;
  width: 214px;
  text-align: center;
}

.btn a:before,
.btn a:after {
  position: absolute;
  margin: auto;
  content: '';
  vertical-align: middle;
  top: 0;
  bottom: 0;
}

.btn a:before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #fff;
}

.btn-a a:before,
.btn-c a:before {
  right: 10px;
}

.btn-b a:before {
  right: 20px;
}

.btn a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent;
}

.block-blue .btn a:after {border-left-color:#3f5f95;}
.block-violet .btn a:after {border-left-color:#51337e;}
.block-purple .btn a:after {border-left-color:#66054c;}
.block-green .btn a:after {border-left-color:#407165;}
.block-olive .btn a:after {border-left-color:#515f2f;}
.block-red .btn a:after {border-left-color:#8b1026;}
.block-light .btn a:after {border-left-color:#6e8398;}
.block-dark .btn a:after {border-left-color:#2c3641;}

.btn-a a:after,
.btn-c a:after {
  right: 14px;
}

.btn-b a:after {
  right: 24px;
}

.btn-c-acd a:after {
  top: -2px;
  right: 14px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.block-blue .btn-c-acd a:after {border-color:#3f5f95 #3f5f95 transparent transparent;}
.block-violet .btn-c-acd a:after {border-color:#51337e #51337e transparent transparent;}
.block-purple .btn-c-acd a:after {border-color:#66054c #66054c transparent transparent;}
.block-green .btn-c-acd a:after {border-color:#407165 #407165 transparent transparent;}
.block-olive .btn-c-acd a:after {border-color:#515f2f #515f2f transparent transparent;}
.block-red .btn-c-acd a:after {border-color:#8b1026 #8b1026 transparent transparent;}
.block-light .btn-c-acd a:after {border-color:#6e8398 #6e8398 transparent transparent;}
.block-dark .btn-c-acd a:after {border-color:#2c3641 #2c3641 transparent transparent;}

.btn-c-acd a.active:after {
  top: 2px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-list li {
  width: 23.5%;
  margin-left: 2%;
  float: left;
  padding: 5px 0;
}

.btn-list li:first-child {
  margin-left: 0;
}

.btn-list li a {
  width: 100%;
  text-align: center;
}


/*だから、お客様満足度95%*/
.intro-txt-s {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}

.intro-txt-s .em {
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
  width: 67px;
  height: 67px;
  line-height: 67px;
  display: inline-block;
  vertical-align: baseline;
}

.block-blue .intro-txt-s .em {
  background:#f3e6f0;
  color:#a03285;
}
.block-violet .intro-txt-s .em {
  background:#f3e6f0;
  color:#a03285;
}
.block-purple .intro-txt-s .em {
  background:#e9e4f3;
  color:#542f8e;
}
.block-green .intro-txt-s .em {
  background:#e9e4f3;
  color:#542f8e;
}
.block-olive .intro-txt-s .em {
  background:#f6ede0;
  color:#c3842f;
}
.block-red .intro-txt-s .em {
  background:#f5eaea;
  color:#560000;
}
.block-light .intro-txt-s .em {
  background:#f1e5f1;
  color:#7a0078;
}
.block-dark .intro-txt-s .em {
  background:#f1e5f1;
  color:#7a0078;
}

.intro-txt-s .em strong {
  font-size: 38px;
}

.intro-txt-l {
  font-size: 30px;
  margin-top: -18px;
  margin-bottom: 10px;
}

.intro-txt-l .em {
  font-size: 42px;
  font-weight: bold;
}

.block-blue .intro-txt-l .em {color:#a03285;}
.block-violet .intro-txt-l .em {color:#a03285;}
.block-purple .intro-txt-l .em {color:#542f8e;}
.block-green .intro-txt-l .em {color:#542f8e;}
.block-olive .intro-txt-l .em {color:#c3842f;}
.block-red .intro-txt-l .em {color:#560000;}
.block-light .intro-txt-l .em {color:#7a0078;}
.block-dark .intro-txt-l .em {color:#7a0078;}

.intro-txt-l .em strong {
  font-size: 72px;
}


/*ボタンまわりの枠*/
.other-box {
  text-align: center;
  padding: 46px 30px 30px;
  position: relative;
}

.block-blue .other-box {background:#d8e1ed;}
.block-violet .other-box {background:#e9e4f3;}
.block-purple .other-box {background:#f4e7f1;}
.block-green .other-box {background:#d6e6e1;}
.block-olive .other-box {background:#eaeedc;}
.block-red .other-box {background:#f5eaea;}
.block-light .other-box {background:#eff1f1;}
.block-dark .other-box {background:#dae0e4;}

.other-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 28px;
  border-color: #ffffff transparent transparent transparent;
}

.other-box-s {
  text-align: center;
  padding: 30px;
  position: relative;
}

.block-blue .other-box-s {background:#d8e1ed;}
.block-violet .other-box-s {background:#e9e4f3;}
.block-purple .other-box-s {background:#f4e7f1;}
.block-green .other-box-s {background:#d6e6e1;}
.block-olive .other-box-s {background:#eaeedc;}
.block-red .other-box-s {background:#f5eaea;}
.block-light .other-box-s {background:#eff1f1;}
.block-dark .other-box-s {background:#dae0e4;}

.other-box-s .btn-a a {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 40px 10px 20px;
}


/* アコーディオン */
.acd {
  margin-bottom: 10px;
}

.acd dt {
  padding: 10px 40px 10px 10px;
  position: relative;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

.block-blue .acd dt {background:#d8e1ed;}
.block-violet .acd dt {background:#e9e4f3;}
.block-purple .acd dt {background:#f4e7f1;}
.block-green .acd dt {background:#d6e6e1;}
.block-olive .acd dt {background:#eaeedc;}
.block-red .acd dt {background:#f5eaea;}
.block-light .acd dt {background:#eff1f1;}
.block-dark .acd dt {background:#dae0e4;}

.acd dt span {
  vertical-align: middle;
  display: inline-block;
}

.acd dd {
  background: #EFF1F1;
  padding: 20px;
  font-size: 16px;
  line-height: 1.4;
  display: none;
}

.acd75 {
  width: 75%;
  margin: 0 auto 10px;
}

.acd-arr-a,
.acd-arr-b {
  position: relative;
}

.acd-arr-a:before,
.acd-arr-a:after,
.acd-arr-b:before,
.acd-arr-b:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.acd-arr-a:before,
.acd-arr-b:before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.block-blue .acd-arr-a:before {background:#3f5f95;}
.block-violet .acd-arr-a:before {background:#51337e;}
.block-purple .acd-arr-a:before {background:#66054c;}
.block-green .acd-arr-a:before {background:#407165;}
.block-olive .acd-arr-a:before {background:#515f2f;}
.block-red .acd-arr-a:before {background:#8b1026;}
.block-light .acd-arr-a:before {background:#6e8398;}
.block-dark .acd-arr-a:before {background:#2c3641;}

.acd-arr-b:before {
  background: #fff;
}

.acd-arr-a:after,
.acd-arr-b:after {
  top: -2px;
  right: 14px;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.acd-arr-a:after {
  border-color: #fff;
}

.block-blue .acd-arr-b:after {border-color:#3f5f95;}
.block-violet .acd-arr-b:after {border-color:#51337e;}
.block-purple .acd-arr-b:after {border-color:#66054c;}
.block-green .acd-arr-b:after {border-color:#407165;}
.block-olive .acd-arr-b:after {border-color:#515f2f;}
.block-red .acd-arr-b:after {border-color:#8b1026;}
.block-light .acd-arr-b:after {border-color:#6e8398;}
.block-dark .acd-arr-b:after {border-color:#2c3641;}

.acd-arr-a.active:after,
.acd-arr-b.active:after {
  top: 2px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/*カラム組*/
.grid {
  text-align:left; 
  margin:0 0 20px 0;
}
.grid:after {
  content:"";
  clear:both;
  display:block;
  visibility:hidden;
  height:0;
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11 {
  float:left;
  overflow:hidden;
  padding:0 0 0.1em 0;
  margin:0 2% 0 0;
  padding: 20px;
  background: #eff1f0;
}

.grid-1 {width:6.5%;}
.grid-2 {width:15%;}
.grid-3 {width:23.5%;}
.grid-4 {width:32%;}
.grid-5 {width:40.5%;}
.grid-6 {width:49%;}
.grid-7 {width:57.5%;}
.grid-8 {width:66%;}
.grid-9 {width:74.5%;}
.grid-10 {width:83%;}
.grid-11 {width:91.5%;}
.grid-12 {width:100%;}

.grid-1:nth-last-child(2),
.grid-2:nth-last-child(2),
.grid-3:nth-last-child(2),
.grid-4:nth-last-child(2),
.grid-5:nth-last-child(2),
.grid-6:nth-last-child(2),
.grid-7:nth-last-child(2),
.grid-8:nth-last-child(2),
.grid-9:nth-last-child(2),
.grid-10:nth-last-child(2),
.grid-11:nth-last-child(2) {margin:0;}

.grid-1:last-child,
.grid-2:last-child,
.grid-3:last-child,
.grid-4:last-child,
.grid-5:last-child,
.grid-6:last-child,
.grid-7:last-child,
.grid-8:last-child,
.grid-9:last-child,
.grid-10:last-child,
.grid-11:last-child {float:right; margin:0;}




/** 画像　module-photo.html
==============================*/
/*メインビジュアル*/
.mv-box {
  padding: 10px;
  background: #fff;
}

.mv-box-col02 .left {
  float: left;
  width: 75%;
}

.mv-box-col02 .mv01 {
  height: 564px;
  background-position: right -70px top;
}

.mv-box-col02 .right {
  float: right;
  width: 24%;
}

.mv-box-col02 .right .acd-list li {
  margin-top: 10px;
}

.mv-box-col02 .right .acd-list li:first-child {
  margin-top: 0;
}

.mv-box-col02 .right .acd-list li .acd-arr-a:before {
  top: inherit;
  bottom: 10px;
  right: 10px;
}
.mv-box-col02 .right .acd-list li .acd-arr-a:after {
  top: inherit;
  bottom: 15px;
  right: 14px;
}



/*画像カラム*/
.figure-a figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.figure-b figcaption {
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

.block-blue .figure-b figcaption {background:#7f9cc3;}
.block-violet .figure-b figcaption {background:#856faf;}
.block-purple .figure-b figcaption {background:#8f3c7b;}
.block-green .figure-b figcaption {background:#69a493;}
.block-olive .figure-b figcaption {background:#7b8752;}
.block-red .figure-b figcaption {background:#b65a6b;}
.block-light .figure-b figcaption {background:#a7b3c0;}
.block-dark .figure-b figcaption {background:#747f89;}

.figure-list li {
  float: left;
  margin-bottom: 10px;
}

.figure-list.col02 li {
  width: 49%;
  margin-left: 2%;
}

.figure-list.col03 li {
  width: 32%;
  margin-left: 2%;
}

.figure-list.col04 li {
  width: 23.8%;
  margin-left: 1.6%;
}

.figure-list.col05 li {
  width: 19%;
  margin-left: 1.25%;
}

.figure-list.col06 li {
  width: 15.8%;
  margin-left: 1.04%;
}

.figure-list li:first-child,
.figure-list.col02 li:nth-child(2n+1),
.figure-list.col03 li:nth-child(3n+1),
.figure-list.col04 li:nth-child(4n+1),
.figure-list.col05 li:nth-child(5n+1),
.figure-list.col06 li:nth-child(6n+1) {
  margin-left: 0;
}




/** 共通カラム
==============================*/
.col-list > li {
  float: left;
  margin-bottom: 15px;
  background: #EFF1F1;
  border-top: 5px solid;
}

.block-blue .col-list > li {border-top-color:#7f9cc3;}
.block-violet .col-list > li {border-top-color:#856faf;}
.block-purple .col-list > li {border-top-color:#8f3c7b;}
.block-green .col-list > li {border-top-color:#69a493;}
.block-olive .col-list > li {border-top-color:#7b8752;}
.block-red .col-list > li {border-top-color:#b65a6b;}
.block-light .col-list > li {border-top-color:#a7b3c0;}
.block-dark .col-list > li {border-top-color:#747f89;}

.col-list.col01 > li {
  width: 100%;
  float: none;
}

.col-list.col02 > li {
  width: 49%;
  margin-left: 2%;
}

.col-list.col03 > li {
  width: 32%;
  margin-left: 2%;
}

.col-list.col04 > li {
  width: 23.8%;
  margin-left: 1.6%;
}

.col-list.col05 > li {
  width: 19%;
  margin-left: 1.25%;
}

.col-list > li:first-child,
.col-list.col02 > li:nth-child(2n+1),
.col-list.col03 > li:nth-child(3n+1),
.col-list.col04 > li:nth-child(4n+1),
.col-list.col05 > li:nth-child(5n+1) {
  margin-left: 0;
}

.col-list > li.no-link {
  padding: 10px 15px;
}

.col-list > li.no-border {
  border-top: none;
}

.col-list .ttl01 {
  font-size: 18px;
  padding-bottom: 10px;
  line-height: 1.2;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

.col-list .ttl02 {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.2;
  font-weight: bold;
}

.col-list .img {
  margin-bottom: 10px;
}

.col-list .btn-a {
  margin-top: 10px;
  text-align: center;
}

.col-link {
  text-decoration: none;
  display: block;
  position: relative;
  padding: 15px 15px 34px;
}

.col-link:before,
.col-link:after {
  position: absolute;
  margin: auto;
  content: '';
  vertical-align: middle;
}

.col-link:before{
  width: 14px;
  height: 14px;
  border-radius: 2px;
  bottom: 10px;
  right: 10px;
}

.block-blue .col-link:before {background:#3f5f95;}
.block-violet .col-link:before {background:#51337e;}
.block-purple .col-link:before {background:#66054c;}
.block-green .col-link:before {background:#407165;}
.block-olive .col-link:before {background:#515f2f;}
.block-red .col-link:before {background:#8b1026;}
.block-light .col-link:before {background:#6e8398;}
.block-dark .col-link:before {background:#2c3641;}

.col-link:after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #ffffff;
  right: 14px;
  bottom: 13px;
}

.col-link:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

.col-list .cate {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  padding: 4px 8px;
}

.block-blue .col-list .cate {background:#3f5f95;}
.block-violet .col-list .cate {background:#51337e;}
.block-purple .col-list .cate {background:#66054c;}
.block-green .col-list .cate {background:#407165;}
.block-olive .col-list .cate {background:#515f2f;}
.block-red .col-list .cate {background:#8b1026;}
.block-light .col-list .cate {background:#6e8398;}
.block-dark .col-list .cate {background:#2c3641;}

.col-list .all {
  font-size: 16px;
  font-weight: bold;
}

.block-blue .col-list .all {color:#3f5f95;}
.block-violet .col-list .all {color:#51337e;}
.block-purple .col-list .all {color:#66054c;}
.block-green .col-list .all {color:#407165;}
.block-olive .col-list .all {color:#515f2f;}
.block-red .col-list .all {color:#8b1026;}
.block-light .col-list .all {color:#6e8398;}
.block-dark .col-list .all {color:#2c3641;}

.col-list .price-wrap {
  display: table;
  margin: 6px auto 10px;
}

.block-blue .col-list .price-wrap {color:#a03285;}
.block-violet .col-list .price-wrap {color:#a03285;}
.block-purple .col-list .price-wrap {color:#542f8e;}
.block-green .col-list .price-wrap {color:#542f8e;}
.block-olive .col-list .price-wrap {color:#c3842f;}
.block-red .col-list .price-wrap {color:#560000;}
.block-light .col-list .price-wrap {color:#7a0078;}
.block-dark .col-list .price-wrap {color:#7a0078;}

.col-list .price {
  display: table-cell;
  vertical-align: middle;
  font-size: 58px;
  text-align: left;
  padding-right: 5px;
}

.frame01 .col-list .price {
  font-size: 42px;
}

.col-list .yen {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}

.cate-list li {
  border-radius: 3px;
  padding: 4px;
  margin-bottom: 5px;
  text-align: center;
}

.cate-list>li.on {
  color: #fff;
}

.block-blue .cate-list>li.on {background:#7f9cc3;}
.block-violet .cate-list>li.on {background:#856faf;}
.block-purple .cate-list>li.on {background:#8f3c7b;}
.block-green .cate-list>li.on {background:#69a493;}
.block-olive .cate-list>li.on {background:#7b8752;}
.block-red .cate-list>li.on {background:#b65a6b;}
.block-light .cate-list>li.on {background:#a7b3c0;}
.block-dark .cate-list>li.on {background:#747f89;}

.cate-list>li.off {
  background: #fff;
  color: #bbb;
}

.col-list .cate-list {
  display: table;
  width: 100%;
  border-spacing: 5px 0;
  margin-bottom: 5px;
  padding: 0 5px;
}

.col-list .cate-list li {
  display: table-cell;
  width: 33.3%;
  font-size: 14px;
}

.col-list.col04 .price {
  font-size: 42px;
}

.col-list.col04 .yen, 
.col-list.col-list-b > li .yen {
  font-size: 12px;
  line-height: 1.2;
}

.col-list-slider-wrap {
  background: #EFF1F1;
  border-top: 5px solid;
  padding: 40px;
}

.block-blue .col-list-slider-wrap {border-top-color:#7f9cc3;}
.block-violet .col-list-slider-wrap {border-top-color:#856faf;}
.block-purple .col-list-slider-wrap {border-top-color:#8f3c7b;}
.block-green .col-list-slider-wrap {border-top-color:#69a493;}
.block-olive .col-list-slider-wrap {border-top-color:#7b8752;}
.block-red .col-list-slider-wrap {border-top-color:#b65a6b;}
.block-light .col-list-slider-wrap {border-top-color:#a7b3c0;}
.block-dark .col-list-slider-wrap {border-top-color:#747f89;}

.col-list-slider > li {
  border-top: none;
  background: #fff;
  margin-left: 0 !important;
}

.col-list-slider > li .cate-list li.off {
  background: #bbb;
  color: #fff;
}

.col-list .btn-a a {
  font-size: 14px;
}

.col-list-b .col-link {
  padding: 15px 15px 24px;
}

.col-list-b .price {
  font-size: 38px;
}

.col-list-b .pc-col.img-wrap {
  width: 86px;
}

.col-list-b .pc-col.txt-wrap {
  padding-left: 4%;
}

.col-list-c .balloon-ttl {
  color: #fff;
  text-align: center;
  padding: 5px 10px 10px;
  font-size: 16px;
  position: relative;
  margin-bottom: 10px;
}

.block-blue .col-list-c .balloon-ttl {background:#7f9cc3;}
.block-violet .col-list-c .balloon-ttl {background:#856faf;}
.block-purple .col-list-c .balloon-ttl {background:#8f3c7b;}
.block-green .col-list-c .balloon-ttl {background:#69a493;}
.block-olive .col-list-c .balloon-ttl {background:#7b8752;}
.block-red .col-list-c .balloon-ttl {background:#b65a6b;}
.block-light .col-list-c .balloon-ttl {background:#a7b3c0;}
.block-dark .col-list-c .balloon-ttl {background:#747f89;}

.col-list-c .balloon-ttl:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: transparent;
}

.block-blue .col-list-c .balloon-ttl:after {border-top-color:#7f9cc3;}
.block-violet .col-list-c .balloon-ttl:after {border-top-color:#856faf;}
.block-purple .col-list-c .balloon-ttl:after {border-top-color:#8f3c7b;}
.block-green .col-list-c .balloon-ttl:after {border-top-color:#69a493;}
.block-olive .col-list-c .balloon-ttl:after {border-top-color:#7b8752;}
.block-red .col-list-c .balloon-ttl:after {border-top-color:#b65a6b;}
.block-light .col-list-c .balloon-ttl:after {border-top-color:#a7b3c0;}
.block-dark .col-list-c .balloon-ttl:after {border-top-color:#747f89;}


/*PC時左右２カラム、天地中央*/
.pc-cols {
  display: table;
  width: 100%;
}

.pc-col {
  display: table-cell;
  vertical-align: middle;
}




/** お急ぎの方へ　module01.html
==============================*/
/*ボタン＆アコーディオン*/
.hurry-acd {
  padding: 10px;
  background: #fff;
  margin: 0 auto;
}

.hurry-acd-s {
  width: 75%;
}

.hurry-acd dt {
  background-image: url(/images/hurry-bg.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  position: relative;
  height: 80px;
  cursor: pointer;
}

.block-blue .hurry-acd dt {background-color:#f3e6f0;}
.block-violet .hurry-acd dt {background-color:#f3e6f0;}
.block-purple .hurry-acd dt {background-color:#e9e4f3;}
.block-green .hurry-acd dt {background-color:#e9e4f3;}
.block-olive .hurry-acd dt {background-color:#f6ede0;}
.block-red .hurry-acd dt {background-color:#f5eaea;}
.block-light .hurry-acd dt {background-color:#f1e5f1;}
.block-dark .hurry-acd dt {background-color:#f1e5f1;}

.hurry-acd dt:after{
  content:"";
  display:block;
  width:20px;
  height:20px;
  border-top: 5px solid;
  border-right: 5px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 20px;
  top: 50%;
  margin-top: -15px;
}

.block-blue .hurry-acd dt:after {
  border-top-color:#a03285;
  border-right-color:#a03285;
}
.block-violet .hurry-acd dt:after {
  border-top-color:#a03285;
  border-right-color:#a03285;
}
.block-purple .hurry-acd dt:after {
  border-top-color:#542f8e;
  border-right-color:#542f8e;
}
.block-green .hurry-acd dt:after {
  border-top-color:#542f8e;
  border-right-color:#542f8e;
}
.block-olive .hurry-acd dt:after {
  border-top-color:#c3842f;
  border-right-color:#c3842f;
}
.block-red .hurry-acd dt:after {
  border-top-color:#560000;
  border-right-color:#560000;
}
.block-light .hurry-acd dt:after {
  border-top-color:#7a0078;
  border-right-color:#7a0078;
}
.block-dark .hurry-acd dt:after {
  border-top-color:#7a0078;
  border-right-color:#7a0078;
}

.hurry-acd dt.active:after{
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -5px;
}

.hurry-acd dt .ico {
  position: absolute;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
}

.block-blue .hurry-acd dt .ico {background:#a03285;}
.block-violet .hurry-acd dt .ico {background:#a03285;}
.block-purple .hurry-acd dt .ico {background:#542f8e;}
.block-green .hurry-acd dt .ico {background:#542f8e;}
.block-olive .hurry-acd dt .ico {background:#c3842f;}
.block-red .hurry-acd dt .ico {background:#560000;}
.block-light .hurry-acd dt .ico {background:#7a0078;}
.block-dark .hurry-acd dt .ico {background:#7a0078;}

.hurry-acd dt .ico img {
  vertical-align: middle;
}

.hurry-acd dt .hurry-txt {
  font-size: 32px;
  text-align: center;
  line-height: 80px;
  font-weight: bold;
}

.block-blue .hurry-acd dt .hurry-txt {color:#a03285;}
.block-violet .hurry-acd dt .hurry-txt {color:#a03285;}
.block-purple .hurry-acd dt .hurry-txt {color:#542f8e;}
.block-green .hurry-acd dt .hurry-txt {color:#542f8e;}
.block-olive .hurry-acd dt .hurry-txt {color:#c3842f;}
.block-red .hurry-acd dt .hurry-txt {color:#560000;}
.block-light .hurry-acd dt .hurry-txt {color:#7a0078;}
.block-dark .hurry-acd dt .hurry-txt {color:#7a0078;}

.hurry-acd dd {
  display: none;
  margin-top: 10px; 
}


/*相談ポイント*/
.hurry-acd .point-dd {
  background: #eff1f0;
  padding: 25px 30px;
  position: relative;
}

.hurry-acd .point-dd-b {
  min-height: 337px;
  padding-left: 268px;
}

.hurry-acd .point-dd .lead {
  background-image: url(/images/hurry-point-bg.png);
  background-repeat: repeat;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
}

.block-blue .hurry-acd .point-dd .lead {background-color:#a03285;}
.block-violet .hurry-acd .point-dd .lead {background-color:#a03285;}
.block-purple .hurry-acd .point-dd .lead {background-color:#542f8e;}
.block-green .hurry-acd .point-dd .lead {background-color:#542f8e;}
.block-olive .hurry-acd .point-dd .lead {background-color:#c3842f;}
.block-red .hurry-acd .point-dd .lead {background-color:#560000;}
.block-light .hurry-acd .point-dd .lead {background-color:#7a0078;}
.block-dark .hurry-acd .point-dd .lead {background-color:#7a0078;}

.hurry-acd .point-dd-a .lead {
  height: 114px;
  position: relative;
  padding: 20px 20px 20px 170px;
  margin-bottom: 30px;
}

.hurry-acd .point-dd-b .lead {
  padding: 15px;
  margin-bottom: 20px;
}

.hurry-acd .point-dd-a .ph {
  position: absolute;
  top: 0;
  left: 10px;
}

.hurry-acd .point-dd-b .ph {
  position: absolute;
  bottom: 0;
  left: 20px;
}

.hurry-acd .point-dd .point-list li {
  float: left;
  background: #fff;
  border-bottom: 5px solid;
  line-height: 1.4;
  text-align: center;
  font-size: 20px;
}

.block-blue .hurry-acd .point-dd .point-list li {border-bottom-color:#a03285;}
.block-violet .hurry-acd .point-dd .point-list li {border-bottom-color:#a03285;}
.block-purple .hurry-acd .point-dd .point-list li {border-bottom-color:#542f8e;}
.block-green .hurry-acd .point-dd .point-list li {border-bottom-color:#542f8e;}
.block-olive .hurry-acd .point-dd .point-list li {border-bottom-color:#c3842f;}
.block-red .hurry-acd .point-dd .point-list li {border-bottom-color:#560000;}
.block-light .hurry-acd .point-dd .point-list li {border-bottom-color:#7a0078;}
.block-dark .hurry-acd .point-dd .point-list li {border-bottom-color:#7a0078;}

.hurry-acd .point-dd-a .point-list li {
  width: 31%;
  margin-left: 3.5%;
  padding: 30px 20px;
  position: relative;
}

.hurry-acd .point-dd .point-list li:first-child {
  margin-left: 0;
}

.hurry-acd .point-dd-a .point-list li:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: transparent;
}

.block-blue .hurry-acd .point-dd-a .point-list li:before {border-top-color:#a03285;}
.block-violet .hurry-acd .point-dd-a .point-list li:before {border-top-color:#a03285;}
.block-purple .hurry-acd .point-dd-a .point-list li:before {border-top-color:#542f8e;}
.block-green .hurry-acd .point-dd-a .point-list li:before {border-top-color:#542f8e;}
.block-olive .hurry-acd .point-dd-a .point-list li:before {border-top-color:#c3842f;}
.block-red .hurry-acd .point-dd-a .point-list li:before {border-top-color:#560000;}
.block-light .hurry-acd .point-dd-a .point-list li:before {border-top-color:#7a0078;}
.block-dark .hurry-acd .point-dd-a .point-list li:before {border-top-color:#7a0078;}

.hurry-acd .point-dd-b .point-list li {
  width: 32%;
  margin-left: 2%;
  padding: 74px 0 20px;
  background-repeat: no-repeat;
  background-position: center 16px;
}

.block-blue .hurry-acd .point-dd-b .point-list li,
.block-violet .hurry-acd .point-dd-b .point-list li {
  background-image: url(/images/ico-check-blue-a.png);
}
.block-purple .hurry-acd .point-dd-b .point-list li,
.block-green .hurry-acd .point-dd-b .point-list li {
  background-image: url(/images/ico-check-purple-a.png);
}
.block-olive .hurry-acd .point-dd-b .point-list li {
  background-image: url(/images/ico-check-olive-a.png);
}
.block-red .hurry-acd .point-dd-b .point-list li {
  background-image: url(/images/ico-check-red-a.png);
}
.block-light .hurry-acd .point-dd-b .point-list li,
.block-dark .hurry-acd .point-dd-b .point-list li {
  background-image: url(/images/ico-check-light-a.png);
}


/*ご依頼までの流れの見出し*/
.request-acd {
  padding: 10px;
  background: #fff;
  margin: 0 auto;
}

.request-acd dt {
  font-size: 16px;
  font-weight: bold;
  padding-right: 40px;
}

.request-acd .request01-dt {
  color: #fff;
  padding: 10px 40px 10px 10px;
}

.block-blue .request-acd .request01-dt {background:#a03285;}
.block-violet .request-acd .request01-dt {background:#a03285;}
.block-purple .request-acd .request01-dt {background:#542f8e;}
.block-green .request-acd .request01-dt {background:#542f8e;}
.block-olive .request-acd .request01-dt {background:#c3842f;}
.block-red .request-acd .request01-dt {background:#560000;}
.block-light .request-acd .request01-dt {background:#7a0078;}
.block-dark .request-acd .request01-dt {background:#7a0078;}

.request-acd .request02-dt {
  color: #444;
  background: #eff1f0;
  padding: 15px 40px 15px 10px;
}

.block-blue .request-acd .request02-dt .square {color:#a03285;}
.block-violet .request-acd .request02-dt .square {color:#a03285;}
.block-purple .request-acd .request02-dt .square {color:#542f8e;}
.block-green .request-acd .request02-dt .square {color:#542f8e;}
.block-olive .request-acd .request02-dt .square {color:#c3842f;}
.block-red .request-acd .request02-dt .square {color:#560000;}
.block-light .request-acd .request02-dt .square {color:#7a0078;}
.block-dark .request-acd .request02-dt .square {color:#7a0078;}

.block-blue .request-acd .acd-arr-b:after {border-color:#a03285;}
.block-violet .request-acd .acd-arr-b:after {border-color:#a03285;}
.block-purple .request-acd .acd-arr-b:after {border-color:#542f8e;}
.block-green .request-acd .acd-arr-b:after {border-color:#542f8e;}
.block-olive .request-acd .acd-arr-b:after {border-color:#c3842f;}
.block-red .request-acd .acd-arr-b:after {border-color:#560000;}
.block-light .request-acd .acd-arr-b:after {border-color:#7a0078;}
.block-dark .request-acd .acd-arr-b:after {border-color:#7a0078;}

.block-blue .request-acd .acd-arr-a:before {background:#a03285;}
.block-violet .request-acd .acd-arr-a:before {background:#a03285;}
.block-purple .request-acd .acd-arr-a:before {background:#542f8e;}
.block-green .request-acd .acd-arr-a:before {background:#542f8e;}
.block-olive .request-acd .acd-arr-a:before {background:#c3842f;}
.block-red .request-acd .acd-arr-a:before {background:#560000;}
.block-light .request-acd .acd-arr-a:before {background:#7a0078;}
.block-dark .request-acd .acd-arr-a:before {background:#7a0078;}

.request-acd dd {
  display: none;
  padding: 20px;
}


/*ご依頼までの流れの1〜4までの流れ*/
.request-flow-list01 li {
  float: left;
  width: 23%;
  margin-left: 2.666%;
  padding: 20px 10px;
  border-top: 5px solid;
  position: relative;
  background: #EFF1F1;
}

.block-blue .request-flow-list01 li {border-top-color:#a03285;}
.block-violet .request-flow-list01 li {border-top-color:#a03285;}
.block-purple .request-flow-list01 li {border-top-color:#542f8e;}
.block-green .request-flow-list01 li {border-top-color:#542f8e;}
.block-olive .request-flow-list01 li {border-top-color:#c3842f;}
.block-red .request-flow-list01 li {border-top-color:#560000;}
.block-light .request-flow-list01 li {border-top-color:#7a0078;}
.block-dark .request-flow-list01 li {border-top-color:#7a0078;}

.request-flow-list01 li:first-child {
  margin-left: 0;
}

.request-flow-list01 li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent;
  left: -20px;
  left: -9%;
  top: 106px;
}

.block-blue .request-flow-list01 li:before {border-left-color:#a03285;}
.block-violet .request-flow-list01 li:before {border-left-color:#a03285;}
.block-purple .request-flow-list01 li:before {border-left-color:#542f8e;}
.block-green .request-flow-list01 li:before {border-left-color:#542f8e;}
.block-olive .request-flow-list01 li:before {border-left-color:#c3842f;}
.block-red .request-flow-list01 li:before {border-left-color:#560000;}
.block-light .request-flow-list01 li:before {border-left-color:#7a0078;}
.block-dark .request-flow-list01 li:before {border-left-color:#7a0078;}

.request-flow-list01 li:first-child:before {
  border: none;
}

.request-flow-list01 li .ttl {
  display: table;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 10px;
}

.request-flow-list01 li .ttl p {
  display: table-cell;
  vertical-align: middle;
}

.request-flow-list01 li .ttl .num {
  width: 40px;
}

.request-flow-list01 li .ttl .num span {
  font-size: 30px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  vertical-align: middle;
}

.block-blue .request-flow-list01 li .ttl .num span {background:#a03285;}
.block-violet .request-flow-list01 li .ttl .num span {background:#a03285;}
.block-purple .request-flow-list01 li .ttl .num span {background:#542f8e;}
.block-green .request-flow-list01 li .ttl .num span {background:#542f8e;}
.block-olive .request-flow-list01 li .ttl .num span {background:#c3842f;}
.block-red .request-flow-list01 li .ttl .num span {background:#560000;}
.block-light .request-flow-list01 li .ttl .num span {background:#7a0078;}
.block-dark .request-flow-list01 li .ttl .num span {background:#7a0078;}

.request-flow-list01 li .ttl .txt {
  padding-left: 10px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
}

.request-flow-list01 li .img {
  margin-bottom: 10px;
}

.request-flow-list02 li {
  padding: 20px;
  border-left: 5px solid;
  position: relative;
  background: #EFF1F1;
  margin-bottom: 24px;
  display: table;
  width: 100%;
}

.block-blue .request-flow-list02 li {border-left:#a03285;}
.block-violet .request-flow-list02 li {border-left:#a03285;}
.block-purple .request-flow-list02 li {border-left:#542f8e;}
.block-green .request-flow-list02 li {border-left:#542f8e;}
.block-olive .request-flow-list02 li {border-left:#c3842f;}
.block-red .request-flow-list02 li {border-left:#560000;}
.block-light .request-flow-list02 li {border-left:#7a0078;}
.block-dark .request-flow-list02 li {border-left:#7a0078;}

.request-flow-list02 li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 28px 0 28px;
  border-color: transparent;
  margin: auto;
  left: 0;
  right: 0;
  top: -34px;
}

.block-blue .request-flow-list02 li:before {border-top-color:#a03285;}
.block-violet .request-flow-list02 li:before {border-top-color:#a03285;}
.block-purple .request-flow-list02 li:before {border-top-color:#542f8e;}
.block-green .request-flow-list02 li:before {border-top-color:#542f8e;}
.block-olive .request-flow-list02 li:before {border-top-color:#c3842f;}
.block-red .request-flow-list02 li:before {border-top-color:#560000;}
.block-light .request-flow-list02 li:before {border-top-color:#7a0078;}
.block-dark .request-flow-list02 li:before {border-top-color:#7a0078;}

.request-flow-list02 li:first-child:before {
  border: none;
}

.request-flow-list02 li .col {
  display: table-cell;
  vertical-align: middle;
}

.request-flow-list02 li .num {
  text-align: center;
  width: 30px;
  padding-right: 20px;
}

.request-flow-list02 li .num p {
  font-size: 50px;
}

.block-blue .request-flow-list02 li .num p {color:#a03285;}
.block-violet .request-flow-list02 li .num p {color:#a03285;}
.block-purple .request-flow-list02 li .num p {color:#542f8e;}
.block-green .request-flow-list02 li .num p {color:#542f8e;}
.block-olive .request-flow-list02 li .num p {color:#c3842f;}
.block-red .request-flow-list02 li .num p {color:#560000;}
.block-light .request-flow-list02 li .num p {color:#7a0078;}
.block-dark .request-flow-list02 li .num p {color:#7a0078;}

.request-flow-list02 li .img {
  width: 187px;
  padding-right: 20px;
}

.request-flow-list02 li .ttl {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}



/** 特長　module02.html
==============================*/
/*５つの特長*/
.point5-a-list li {
  width: 19%;
  margin-left: 1.25%;
  margin-bottom: 15px;
  position: relative;
  float: left;
  padding: 40px 0;
  text-align: center;
}

.block-blue .point5-a-list li {background:#7f9cc3;}
.block-violet .point5-a-list li {background:#856faf;}
.block-purple .point5-a-list li {background:#8f3c7b;}
.block-green .point5-a-list li {background:#69a493;}
.block-olive .point5-a-list li {background:#7b8752;}
.block-red .point5-a-list li {background:#b65a6b;}
.block-light .point5-a-list li {background:#a7b3c0;}
.block-dark .point5-a-list li {background:#747f89;}

.point5-a-list li:first-child {
  margin-left: 0;
}

.point5-a-list li .num {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 130px;
  height: 130px;
  color: #fff;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20);
}

.point5-a-list li .txt {
  font-size: 20px;
  color: #fff;
  z-index: 1;
  position: relative;
  font-weight: bold;
  display: block;
}

.point5-c-list dt {
  display: table;
  width: 100%;
  padding: 8px 10px;
}

.block-blue .point5-c-list dt {background:#d8e1ed;}
.block-violet .point5-c-list dt {background:#e9e4f3;}
.block-purple .point5-c-list dt {background:#f4e7f1;}
.block-green .point5-c-list dt {background:#d6e6e1;}
.block-olive .point5-c-list dt {background:#eaeedc;}
.block-red .point5-c-list dt {background:#f5eaea;}
.block-light .point5-c-list dt {background:#eff1f1;}
.block-dark .point5-c-list dt {background:#dae0e4;}

.point5-c-list dt .num {
  border-radius: 50%;
  width: 46px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.point5-c-list dt .num span {
  font-size: 30px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 46px;
  height: 46px;
  line-height: 46px;
  display: inline-block;
  vertical-align: middle;
}

.block-blue .point5-c-list dt .num span {background:#7f9cc3;}
.block-violet .point5-c-list dt .num span {background:#856faf;}
.block-purple .point5-c-list dt .num span {background:#8f3c7b;}
.block-green .point5-c-list dt .num span {background:#69a493;}
.block-olive .point5-c-list dt .num span {background:#7b8752;}
.block-red .point5-c-list dt .num span {background:#b65a6b;}
.block-light .point5-c-list dt .num span {background:#a7b3c0;}
.block-dark .point5-c-list dt .num span {background:#747f89;}

.point5-c-list dt .txt {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #444;
  line-height: 1.4;
}

.point5-c-list dd {
  background: #eff1f0;
  padding: 25px;
  display: table;
  width: 100%;
}

.point5-c-list dd .btn {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  padding-left: 10px;
}

.point5-c-list dd .txt {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
}



/** プラン　module03.html
==============================*/
/*プラン詳細*/
.plan-detail {
  padding: 20px 0;
}

.plan-detail .cate-list li {
  float: left;
  width: 4em;
  font-size: 14px;
  margin-right: 5px;
}

.plan-detail .cate-list li.off {
  background: #bbb;
  color: #fff;
}

.plan-detail .comment-box {
  margin-top: 30px;
}

.plan-detail-a .plan-detail-txt-left {
  float: left;
  width: 50%;
}

.plan-detail-a .plan-detail-txt-right {
  float: right;
  width: 50%;
}

.plan-detail-a .plan-detail-img-left {
  float: left;
  width: 45%;
}

.plan-detail-a .plan-detail-img-right {
  float: right;
  width: 45%;
}

.plan-detail-a .lead {
  line-height: 1.4;
  font-size: 16px;
  font-weight: bold;
}

.plan-detail-a .all-price {
  border-top: 1px solid #ccc; 
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  margin: 30px 0;
}

.plan-detail-a .all-price .all {
  text-align: center;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  color: #465F91;
  line-height: 1.8;
  font-weight: bold;
}

.plan-detail-a .all-price .all .cate {
  color: #fff;
  display: inline-block;
  padding: 4px 8px;
  line-height: 1;
}

.block-blue .plan-detail-a .all-price .all .cate {background:#3f5f95;}
.block-violet .plan-detail-a .all-price .all .cate {background:#51337e;}
.block-purple .plan-detail-a .all-price .all .cate {background:#66054c;}
.block-green .plan-detail-a .all-price .all .cate {background:#407165;}
.block-olive .plan-detail-a .all-price .all .cate {background:#515f2f;}
.block-red .plan-detail-a .all-price .all .cate {background:#8b1026;}
.block-light .plan-detail-a .all-price .all .cate {background:#6e8398;}
.block-dark .plan-detail-a .all-price .all .cate {background:#2c3641;}

.plan-detail-a .all-price .price {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
}

.block-blue .plan-detail-a .all-price .price {color:#a03285;}
.block-violet .plan-detail-a .all-price .price {color:#a03285;}
.block-purple .plan-detail-a .all-price .price {color:#542f8e;}
.block-green .plan-detail-a .all-price .price {color:#542f8e;}
.block-olive .plan-detail-a .all-price .price {color:#c3842f;}
.block-red .plan-detail-a .all-price .price {color:#560000;}
.block-light .plan-detail-a .all-price .price {color:#7a0078;}
.block-dark .plan-detail-a .all-price .price {color:#7a0078;}

.plan-detail-a .all-price .price .num {
  font-size: 62px;
  padding-right: 5px;
}

.plan-detail-a .all-price .price .yen {
  font-weight: bold;
}

.plan-detail-a .cate-list {
  margin-bottom: 25px;
}

.plan-detail-a .right {
  float: right;
  width: 48%;
}

.plan-detail-b .txt-wrap {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.plan-detail-b .left {
  float: left;
  width: 60%;
}

.plan-detail-b .lead {
  font-size: 24px;
  margin-bottom: 15px;
}

.plan-detail-b .cate-list {
  margin: 15px 0;
}

.plan-detail-b .right {
  float: right;
  width: 32%;
}

.plan-detail-b .right {
  float: right;
  width: 36%;
}

.plan-detail-b .all-price {
  text-align: center;
}

.plan-detail-b .all-price .all {
  color: #fff;
  font-size: 16px;
  padding: 8px 0;
}

.block-blue .plan-detail-b .all-price .all {background:#a03285;}
.block-violet .plan-detail-b .all-price .all {background:#a03285;}
.block-purple .plan-detail-b .all-price .all {background:#542f8e;}
.block-green .plan-detail-b .all-price .all {background:#542f8e;}
.block-olive .plan-detail-b .all-price .all {background:#c3842f;}
.block-red .plan-detail-b .all-price .all {background:#560000;}
.block-light .plan-detail-b .all-price .all {background:#7a0078;}
.block-dark .plan-detail-b .all-price .all {background:#7a0078;}

.plan-detail-b .all-price .price {
  padding: 30px 0;
}

.block-blue .plan-detail-b .all-price .price {
  background:#f3e6f0;
  color: #a03285;
}
.block-violet .plan-detail-b .all-price .price {
  background:#f3e6f0;
  color: #a03285;
}
.block-purple .plan-detail-b .all-price .price {
  background:#e9e4f3;
  color: #542f8e;
}
.block-green .plan-detail-b .all-price .price {
  background:#e9e4f3;
  color: #542f8e;
}
.block-olive .plan-detail-b .all-price .price {
  background:#f6ede0;
  color: #c3842f;
}
.block-red .plan-detail-b .all-price .price {
  background:#f5eaea;
  color: #560000;
}
.block-light .plan-detail-b .all-price .price {
  background:#f1e5f1;
  color: #7a0078;
}
.block-dark .plan-detail-b .all-price .price {
  background:#f1e5f1;
  color: #7a0078;
}

.plan-detail-b .all-price span {
  vertical-align: middle;
  display: inline-block;
}

.plan-detail-b .all-price .price .num {
  font-size: 62px;
}

.plan-detail-b .all-price .price .yen {
  line-height: 1.4;
  font-size: 14px;
  font-weight: bold;
}

.plan-detail-b .img-wrap {
  width: 640px;
  margin: 40px auto;
}

.plan-detail-b .ttl-box {
  padding: 8px 10px;
}


/*プランの流れ*/
.plan-flow-list li {
  float: left;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 10px;
  position: relative;
}

.block-blue .plan-flow-list li {color:#3f5f95;}
.block-violet .plan-flow-list li {color:#51337e;}
.block-purple .plan-flow-list li {color:#66054c;}
.block-green .plan-flow-list li {color:#407165;}
.block-olive .plan-flow-list li {color:#515f2f;}
.block-red .plan-flow-list li {color:#8b1026;}
.block-light .plan-flow-list li {color:#6e8398;}
.block-dark .plan-flow-list li {color:#2c3641;}

.plan-flow-list li:first-child {
  margin-left: 0;
}

.plan-flow-list li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.block-blue .plan-flow-list li:before {background:#7f9cc3;}
.block-violet .plan-flow-list li:before {background:#856faf;}
.block-purple .plan-flow-list li:before {background:#8f3c7b;}
.block-green .plan-flow-list li:before {background:#69a493;}
.block-olive .plan-flow-list li:before {background:#7b8752;}
.block-red .plan-flow-list li:before {background:#b65a6b;}
.block-light .plan-flow-list li:before {background:#a7b3c0;}
.block-dark .plan-flow-list li:before {background:#747f89;}

.plan-flow-list li:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
}

.plan-flow-list01 li:before {right: -15px;}
.plan-flow-list02 li:before {left: -24px;}
.plan-flow-list03 li:before {left: -23px;}
.plan-flow-list04 li:before {left: -22px;}
.plan-flow-list05 li:before {left: -21px;}
.plan-flow-list01 li:after {right: -7px;}
.plan-flow-list02 li:after {left: -12px;}
.plan-flow-list03 li:after {left: -11px;}
.plan-flow-list04 li:after {left: -10px;}
.plan-flow-list05 li:after {left: -9px;}

.plan-flow-list02 li:first-child:before,
.plan-flow-list03 li:first-child:before,
.plan-flow-list04 li:first-child:before,
.plan-flow-list05 li:first-child:before,
.plan-flow-list02 li:first-child:after,
.plan-flow-list03 li:first-child:after,
.plan-flow-list04 li:first-child:after,
.plan-flow-list05 li:first-child:after {
  background: none;
  border: none;
}

.plan-flow-list01 li {
  width: 99%;
}

.plan-flow-list02 li {
  width: 49%;
  margin-left: 2%;
}

.plan-flow-list03 li {
  width: 32%;
  margin-left: 2%;
}

.plan-flow-list04 li {
  width: 23.8%;
  margin-left: 1.6%;
}

.plan-flow-list05 li {
  width: 18.88%;
  margin-left: 1.4%;
}

.block-blue .plan-flow-list .item01 {background:#e7ecf4;}
.block-blue .plan-flow-list .item02 {background:#dce4ee;}
.block-blue .plan-flow-list .item03 {background:#d0dbe9;}
.block-blue .plan-flow-list .item04 {background:#c4d2e4;}
.block-blue .plan-flow-list .item05 {background:#b9c9de;}

.block-violet .plan-flow-list .item01 {background:#ebe7f2;}
.block-violet .plan-flow-list .item02 {background:#e1dcec;}
.block-violet .plan-flow-list .item03 {background:#d8d1e6;}
.block-violet .plan-flow-list .item04 {background:#cfc6e0;}
.block-violet .plan-flow-list .item05 {background:#c6bbd9;}

.block-purple .plan-flow-list .item01 {background:#f5e6f1;}
.block-purple .plan-flow-list .item02 {background:#f0daea;}
.block-purple .plan-flow-list .item03 {background:#ebcee4;}
.block-purple .plan-flow-list .item04 {background:#e6c2dd;}
.block-purple .plan-flow-list .item05 {background:#e0b6d6;}

.block-green .plan-flow-list .item01 {background:#e8f1ee;}
.block-green .plan-flow-list .item02 {background:#ddebe7;}
.block-green .plan-flow-list .item03 {background:#d3e4df;}
.block-green .plan-flow-list .item04 {background:#c8ded7;}
.block-green .plan-flow-list .item05 {background:#bed7d0;}

.block-olive .plan-flow-list .item01 {background:#eef1e7;}
.block-olive .plan-flow-list .item02 {background:#e7eadd;}
.block-olive .plan-flow-list .item03 {background:#e0e4d2;}
.block-olive .plan-flow-list .item04 {background:#d8ddc8;}
.block-olive .plan-flow-list .item05 {background:#d1d7bd;}

.block-red .plan-flow-list .item01 {background:#efdcdf;}
.block-red .plan-flow-list .item02 {background:#ead0d5;}
.block-red .plan-flow-list .item03 {background:#e5c4ca;}
.block-red .plan-flow-list .item04 {background:#e0b8bf;}
.block-red .plan-flow-list .item05 {background:#daacb5;}

.block-light .plan-flow-list .item01 {background:#f6f7f9;}
.block-light .plan-flow-list .item02 {background:#eceff2;}
.block-light .plan-flow-list .item03 {background:#e2e6eb;}
.block-light .plan-flow-list .item04 {background:#d8dee3;}
.block-light .plan-flow-list .item05 {background:#cfd5dc;}

.block-dark .plan-flow-list .item01 {background:#ebedee;}
.block-dark .plan-flow-list .item02 {background:#e2e5e7;}
.block-dark .plan-flow-list .item03 {background:#d9dcdf;}
.block-dark .plan-flow-list .item04 {background:#d0d4d7;}
.block-dark .plan-flow-list .item05 {background:#c7cbcf;}


/*寺院紹介*/
.temple {
  padding: 20px 0;
}

.temple .lead {
  font-size: 16px;
  line-height: 1.6;
  margin-top: 10px;
}

.temple .asterisk {
  margin-top: 10px;
  font-size: 14px;
}

.temple-a .temple-txt-left {
  float: left;
  width: 62%;
}

.temple-a .temple-img-right {
  float: right;
  width: 33%;
}

.temple-a .temple-txt-right {
  float: right;
  width: 62%;
}

.temple-a .temple-img-left {
  float: left;
  width: 33%;
}

.temple-a .ohuse-box {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 20px 0;
  padding: 15px 0;
}

.temple-a .ohuse-box .ohuse {
  color: #fff;
  display: inline-block;
  padding: 4px 8px;
  line-height: 1;
  vertical-align: middle;
  margin-right: 10px;
}

.block-blue .temple-a .ohuse-box .ohuse {background:#3f5f95;}
.block-violet .temple-a .ohuse-box .ohuse {background:#51337e;}
.block-purple .temple-a .ohuse-box .ohuse {background:#66054c;}
.block-green .temple-a .ohuse-box .ohuse {background:#407165;}
.block-olive .temple-a .ohuse-box .ohuse {background:#515f2f;}
.block-red .temple-a .ohuse-box .ohuse {background:#8b1026;}
.block-light .temple-a .ohuse-box .ohuse {background:#6e8398;}
.block-dark .temple-a .ohuse-box .ohuse {background:#2c3641;}

.temple-a .ohuse-box .price {
  font-size: 45px;
  vertical-align: middle;
}

.temple-a .ohuse-box .yen {
  font-size: 16px;
  font-weight: bold;
  vertical-align: bottom;
}

.block-blue .temple-a .ohuse-box .price,
.block-blue .temple-a .ohuse-box .yen,
.block-violet .temple-a .ohuse-box .price,
.block-violet .temple-a .ohuse-box .yen {
  color:#a03285;
}
.block-purple .temple-a .ohuse-box .price,
.block-purple .temple-a .ohuse-box .yen,
.block-green .temple-a .ohuse-box .price,
.block-green .temple-a .ohuse-box .yen {
  color:#542f8e;
}
.block-olive .temple-a .ohuse-box .price,
.block-olive .temple-a .ohuse-box .yen {
  color:#c3842f;
}
.block-red .temple-a .ohuse-box .price,
.block-red .temple-a .ohuse-box .yen {
  color:#560000;
}
.block-light .temple-a .ohuse-box .price,
.block-light .temple-a .ohuse-box .yen,
.block-dark .temple-a .ohuse-box .price,
.block-dark .temple-a .ohuse-box .yen {
  color:#7a0078;
}

.temple-a .comment-box {
  margin-top: 30px;
}

.temple .cate-list {
  margin-top: 5px;
}

.temple .cate-list li {
  float: left;
  text-align: center;
  font-size: 14px;
  padding: 4px 20px;
  margin-right: 5px;
}

.temple-b .left {
  float: left;
  width: 26%;
}

.temple-b .right {
  float: right;
  width: 70%;
}

.temple-b .ohuse-box {
  text-align: center;
}

.temple-b .ohuse {
  color: #fff;
  padding: 5px;
}

.block-blue .temple-b .ohuse {background:#7f9cc3;}
.block-violet .temple-b .ohuse {background:#856faf;}
.block-purple .temple-b .ohuse {background:#8f3c7b;}
.block-green .temple-b .ohuse {background:#69a493;}
.block-olive .temple-b .ohuse {background:#7b8752;}
.block-red .temple-b .ohuse {background:#b65a6b;}
.block-light .temple-b .ohuse {background:#a7b3c0;}
.block-dark .temple-b .ohuse {background:#747f89;}

.temple-b .price-box {
  background: #eff1f0;
  padding: 20px;
}

.block-blue .temple-b .price-box {color:#a03285;}
.block-violet .temple-b .price-box {color:#a03285;}
.block-purple .temple-b .price-box {color:#542f8e;}
.block-green .temple-b .price-box {color:#542f8e;}
.block-olive .temple-b .price-box {color:#c3842f;}
.block-red .temple-b .price-box {color:#560000;}
.block-light .temple-b .price-box {color:#7a0078;}
.block-dark .temple-b .price-box {color:#7a0078;}

.temple-b .price-box .price {
  font-size: 45px;
}

.temple-b .price-box .yen {
  font-size: 16px;
  font-weight: bold;
}




/** 葬儀場　module04.html
==============================*/
/*葬儀場検索*/
.area-acd {
  display: table;
}

.area-acd-a {
  border-top: 1px solid #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
  padding: 10px 0;
}

.area-acd dt {
  display: table-cell;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 10px 0;
}

.area-acd-a dt {
  width: 110px;
  vertical-align: top;
}

.area-acd-b dt {
  width: 160px;
  padding: 10px;
  vertical-align: middle;
  color: #fff;
}

.block-blue .area-acd-b dt {background:#7f9cc3;}
.block-violet .area-acd-b dt {background:#856faf;}
.block-purple .area-acd-b dt {background:#8f3c7b;}
.block-green .area-acd-b dt {background:#69a493;}
.block-olive .area-acd-b dt {background:#7b8752;}
.block-red .area-acd-b dt {background:#b65a6b;}
.block-light .area-acd-b dt {background:#a7b3c0;}
.block-dark .area-acd-b dt {background:#747f89;}

.area-acd dd {
  display: table-cell;
  vertical-align: top;
}

.area-acd-b dd {
  background: #eff1f0;
  padding: 15px;
}

.area-acd dd .city-list li {
  display: inline-block;
  padding: 5px 0;
}

.area-acd-a dd .city-list li {
  margin-right: 1em;
}

.area-acd-b dd .city-list li {
  margin-right: 5px;
}

.area-acd dd .city-list li a {
  text-decoration: none;
  font-size: 16px;
  position: relative;
  display: inline-block;
}

.block-blue .area-acd dd .city-list li a {color:#3f5f95;}
.block-violet .area-acd dd .city-list li a {color:#51337e;}
.block-purple .area-acd dd .city-list li a {color:#66054c;}
.block-green .area-acd dd .city-list li a {color:#407165;}
.block-olive .area-acd dd .city-list li a {color:#515f2f;}
.block-red .area-acd dd .city-list li a {color:#8b1026;}
.block-light .area-acd dd .city-list li a {color:#6e8398;}
.block-dark .area-acd dd .city-list li a {color:#2c3641;}

.area-acd-a dd .city-list li a {
  padding: 5px 10px;
}

.area-acd-b dd .city-list li a {
  background: #fff;
  border-radius: 3px;
  padding: 5px 10px 5px 20px;
}

.area-acd dd .city-list li a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
}

.block-blue .area-acd dd .city-list li a:before {border-left-color:#3f5f95;}
.block-violet .area-acd dd .city-list li a:before {border-left-color:#51337e;}
.block-purple .area-acd dd .city-list li a:before {border-left-color:#66054c;}
.block-green .area-acd dd .city-list li a:before {border-left-color:#407165;}
.block-olive .area-acd dd .city-list li a:before {border-left-color:#515f2f;}
.block-red .area-acd dd .city-list li a:before {border-left-color:#8b1026;}
.block-light .area-acd dd .city-list li a:before {border-left-color:#6e8398;}
.block-dark .area-acd dd .city-list li a:before {border-left-color:#2c3641;}

.area-acd-a dd .city-list li a:before {
  left: 0;
}

.area-acd-b dd .city-list li a:before {
  left: 10px;
}

.area-acd dd .city-list li a:hover {
  text-decoration: underline;
}


/*葬儀場一覧*/
.places .ttl-c-link {
  margin-bottom: 20px;
}

.places-a .left {
  float: left;
  width: 30%;
}

.places-a .right {
  float: right;
  width: 67%;
}

.places-a .right .txt {
  margin-bottom: 20px;
}

.places-b .left {
  float: left;
  width: 20%;
}

.places-b .right {
  float: right;
  width: 76%;
}

.places-b .right .txt {
  margin-bottom: 15px;
}

.places-b .right .info {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  font-size: 14px;
}

.places-b .right .info dt {
  display: inline-block;
  padding: 5px;
  color: #fff;
  margin-bottom: 10px;
}

.block-blue .places-b .right .info dt {background:#3f5f95;}
.block-violet .places-b .right .info dt {background:#51337e;}
.block-purple .places-b .right .info dt {background:#66054c;}
.block-green .places-b .right .info dt {background:#407165;}
.block-olive .places-b .right .info dt {background:#515f2f;}
.block-red .places-b .right .info dt {background:#8b1026;}
.block-light .places-b .right .info dt {background:#6e8398;}
.block-dark .places-b .right .info dt {background:#2c3641;}

.places-b .right .info dd {
  margin-bottom: 10px;
}


/*葬儀場基本情報*/
.place .right {
  float: right;
  width: 50%;
}

.place .right .txt {
  margin: 15px 0;
}

.place .left {
  float: left;
  width: 46%;
}





/** お支払方法　module05.html
==============================*/
/*お支払方法詳細*/
.pay-inr-box {
  background: #fff;
  padding: 15px 20px;
}

.pay-acd {
  margin-bottom: 10px;
}

.pay-acd dt {
  padding: 10px 40px 10px 10px;
  position: relative;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

.block-blue .pay-acd dt {background:#d8e1ed;}
.block-violet .pay-acd dt {background:#e9e4f3;}
.block-purple .pay-acd dt {background:#f4e7f1;}
.block-green .pay-acd dt {background:#d6e6e1;}
.block-olive .pay-acd dt {background:#eaeedc;}
.block-red .pay-acd dt {background:#f5eaea;}
.block-light .pay-acd dt {background:#eff1f1;}
.block-dark .pay-acd dt {background:#dae0e4;}

.pay-acd dt span {
  vertical-align: middle;
  display: inline-block;
}

.pay-acd dt .txt {
  font-size: 18px;
  margin-left: 10px;
  font-weight: bold;
}

.pay-acd dd {
  background: #EFF1F1;
  padding: 20px;
  font-size: 16px;
  line-height: 1.4;
}

.pay-acd dd.disnon {
  padding: 0 20px 20px;
  display: none;
}

.pay-acd .pay-inr-box .credit-logos {
  margin-bottom: 20px;
}

.pay-list-b > li {
  background: #EFF1F1;
  border-left: 5px solid;
  margin-bottom: 10px;
  padding: 20px;
}

.block-blue .pay-list-b > li {border-left-color:#7f9cc3;}
.block-violet .pay-list-b > li {border-left-color:#856faf;}
.block-purple .pay-list-b > li {border-left-color:#8f3c7b;}
.block-green .pay-list-b > li {border-left-color:#69a493;}
.block-olive .pay-list-b > li {border-left-color:#7b8752;}
.block-red .pay-list-b > li {border-left-color:#b65a6b;}
.block-light .pay-list-b > li {border-left-color:#a7b3c0;}
.block-dark .pay-list-b > li {border-left-color:#747f89;}

.pay-list-b .ttl-a {
  padding-top: 0;
}

.pay-list-c > li {
  background: #EFF1F1;
  border-top: 5px solid;
  margin-bottom: 10px;
  padding: 20px;
}

.block-blue .pay-list-c > li {border-top-color:#7f9cc3;}
.block-violet .pay-list-c > li {border-top-color:#856faf;}
.block-purple .pay-list-c > li {border-top-color:#8f3c7b;}
.block-green .pay-list-c > li {border-top-color:#69a493;}
.block-olive .pay-list-c > li {border-top-color:#7b8752;}
.block-red .pay-list-c > li {border-top-color:#b65a6b;}
.block-light .pay-list-c > li {border-top-color:#a7b3c0;}
.block-dark .pay-list-c > li {border-top-color:#747f89;}

.pay-list-c .ttl-a {
  padding-top: 0;
}

.pay-list-c .pay-inr-box {
  margin-top: 10px;
}

.pay-list-c .decimal-list > li {
  margin-bottom: 5px;
}

.pay-list-c .decimal-list > li:last-child {
  margin-bottom: 0;
}





/**  お客様の声　module06.html
==============================*/
/*お客様の声の一覧*/
.col-list > li .img {
  position: relative;
}

.ico-satisfaction {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  color: #fff;
  display: table;
  background-image: url(/images/ico-satisfaction-bg.png);
}

.block-blue .ico-satisfaction {background-color:#a03285;}
.block-violet .ico-satisfaction {background-color:#a03285;}
.block-purple .ico-satisfaction {background-color:#542f8e;}
.block-green .ico-satisfaction {background-color:#542f8e;}
.block-olive .ico-satisfaction {background-color:#c3842f;}
.block-red .ico-satisfaction {background-color:#560000;}
.block-light .ico-satisfaction {background-color:#7a0078;}
.block-dark .ico-satisfaction {background-color:#7a0078;}

.ico-satisfaction .txt {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 9px;
  line-height: 1;
}

.ico-satisfaction .num {
  font-size: 34px;
}

.ico-satisfaction-s {
  width: 60px;
  height: 60px;
}

.ico-satisfaction-s .txt {
  font-size: 7px;
}

.ico-satisfaction-s .num {
  font-size: 26px;
}

.col-list.col03 .ico-satisfaction {
  position: absolute;
  top: 10px;
  left: 10px;
}

.col-list.col01 .ico-satisfaction {
  margin-right: 15px;
}

.voice-detail .intro {
  background: #eff1f0;
  padding: 20px;
}

.voice-detail-a .intro,
.voice-detail-b .intro {
  margin-bottom: 20px;
}

.voice-detail-a .intro .left {
  padding-right: 20px;
}

.voice-detail-a .intro .right {
  width: 30%;
}

.voice-detail-a .intro .lead {
  font-size: 26px;
  margin-bottom: 15px;
  padding-left: 91px;
  font-weight: normal;
  position: relative;
  min-height: 76px;
}

.voice-detail-a .intro .lead .ico-satisfaction {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.voice-detail-b .intro .lead {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: normal;
}

.voice-detail-c .intro .lead {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: normal;
  background-image: url(/images/voice-ph01-sq.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 88px;
  padding-left: 108px;
}

.voice-detail-b .intro .left {
  width: 30%;
}

.voice-detail-b .intro .right {
  padding-left: 20px;
}

.voice-detail .grid-6 {
  background: none;
  padding: 0;
}

.voice-detail .ttl-c {
  margin-bottom: 16px;
}

.voice-detail .enquete-list li {
  background: #eff1f0;
  line-height: 1.4;
  font-size: 14px;
  margin-bottom: 8px;
}

.voice-detail .enquete-list li:before {
  content: '';
  background-image: url(/images/ico-check-b.png);
  background-repeat: no-repeat;
  background-position: center;
  display: table-cell;
  vertical-align: middle;
  min-width: 40px;
  min-height: 40px;
}

.block-blue .voice-detail .enquete-list li:before {background-color:#a03285;}
.block-violet .voice-detail .enquete-list li:before {background-color:#a03285;}
.block-purple .voice-detail .enquete-list li:before {background-color:#542f8e;}
.block-green .voice-detail .enquete-list li:before {background-color:#542f8e;}
.block-olive .voice-detail .enquete-list li:before {background-color:#c3842f;}
.block-red .voice-detail .enquete-list li:before {background-color:#560000;}
.block-light .voice-detail .enquete-list li:before {background-color:#7a0078;}
.block-dark .voice-detail .enquete-list li:before {background-color:#7a0078;}

.voice-detail .enquete-list li span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}




/**  実績　module07.html
==============================*/
/*実績一覧*/
.results .col-list {
  margin-top: 10px;
}

.results .col-list .cate {
  margin-bottom: 10px;
}

.results .col-list-a .txt {
  margin-bottom: 10px;
}

.results .col-list .img {
  margin-bottom: 0;
}

.results .col-list-b .pc-col.img-wrap {
  width: 32%;
}




/*実績詳細*/
.result-detail .right {
  float: right;
  width: 50%;
}

.result-detail .right .txt {
  margin: 15px 0;
}

.result-detail .left {
  float: left;
  width: 46%;
}

.result-detail .cate {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 25px 10px;
}

.block-blue .result-detail .cate {background:#3f5f95;}
.block-violet .result-detail .cate {background:#51337e;}
.block-purple .result-detail .cate {background:#66054c;}
.block-green .result-detail .cate {background:#407165;}
.block-olive .result-detail .cate {background:#515f2f;}
.block-red .result-detail .cate {background:#8b1026;}
.block-light .result-detail .cate {background:#6e8398;}
.block-dark .result-detail .cate {background:#2c3641;}

.result-detail .ttl-wrap {
  padding-left: 15px;
}

.result-detail .ttl {
  font-size: 20px;
  margin-bottom: 10px;
}




/**  よくある質問　module08.html
==============================*/
/*よくある質問一覧*/
.faq-list-a {
  border-top: 1px solid #ccc;
}

.faq-list-a li {
  border-bottom: 1px solid #ccc;
}

.faq-list-b li {
  margin-bottom: 10px;
  background: #EFF1F1;
  position: relative;
}

.faq-list-b li:before {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "Q";
  font-size: 26px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-family:  Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
}

.block-blue .faq-list-b li:before {background:#7f9cc3;}
.block-violet .faq-list-b li:before {background:#856faf;}
.block-purple .faq-list-b li:before {background:#8f3c7b;}
.block-green .faq-list-b li:before {background:#69a493;}
.block-olive .faq-list-b li:before {background:#7b8752;}
.block-red .faq-list-b li:before {background:#b65a6b;}
.block-light .faq-list-b li:before {background:#a7b3c0;}
.block-dark .faq-list-b li:before {background:#747f89;}

.faq-list li a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}

.faq-list-a li a {
  padding: 20px 0 20px 34px;
}

.faq-list-b li a {
  padding: 20px 42px 20px 64px;
}

.faq-list li a:before,
.faq-list li a:after {
  position: absolute;
  margin: auto;
  content: '';
  vertical-align: middle;
  top: 0;
  bottom: 0;
}

.faq-list li a:before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.block-blue .faq-list li a:before {background:#3f5f95;}
.block-violet .faq-list li a:before {background:#51337e;}
.block-purple .faq-list li a:before {background:#66054c;}
.block-green .faq-list li a:before {background:#407165;}
.block-olive .faq-list li a:before {background:#515f2f;}
.block-red .faq-list li a:before {background:#8b1026;}
.block-light .faq-list li a:before {background:#6e8398;}
.block-dark .faq-list li a:before {background:#2c3641;}

.faq-list li a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #ffffff;
}

.faq-list-a li a:before {
  left: 10px;
}

.faq-list-a li a:after {
  left: 15px;
}

.faq-list-b li a:before {
  right: 14px;
}

.faq-list-b li a:after {
  right: 18px;
}


/*よくある質問カテゴリ検索タブ*/
.tab-list {
  text-align: center;
  font-size: 0;
  margin-bottom: 20px;
}

.tab-list li {
  display: inline-block;
  text-align: center;
  width: 24%;
  margin: 0 8px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 14px;
  display: inline-block;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.block-blue .tab-list li {background:#3f5f95;}
.block-violet .tab-list li {background:#51337e;}
.block-purple .tab-list li {background:#66054c;}
.block-green .tab-list li {background:#407165;}
.block-olive .tab-list li {background:#515f2f;}
.block-red .tab-list li {background:#8b1026;}
.block-light .tab-list li {background:#6e8398;}
.block-dark .tab-list li {background:#2c3641;}

.block-blue .tab-list li.active {background:#7f9cc3;}
.block-violet .tab-list li.active {background:#856faf;}
.block-purple .tab-list li.active {background:#8f3c7b;}
.block-green .tab-list li.active {background:#69a493;}
.block-olive .tab-list li.active {background:#7b8752;}
.block-red .tab-list li.active {background:#b65a6b;}
.block-light .tab-list li.active {background:#a7b3c0;}
.block-dark .tab-list li.active {background:#747f89;}

.tab-list li.active:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: transparent;
}

.block-blue .tab-list li.active:after {border-top-color:#7f9cc3;}
.block-violet .tab-list li.active:after {border-top-color:#856faf;}
.block-purple .tab-list li.active:after {border-top-color:#8f3c7b;}
.block-green .tab-list li.active:after {border-top-color:#69a493;}
.block-olive .tab-list li.active:after {border-top-color:#7b8752;}
.block-red .tab-list li.active:after {border-top-color:#b65a6b;}
.block-light .tab-list li.active:after {border-top-color:#a7b3c0;}
.block-dark .tab-list li.active:after {border-top-color:#747f89;}

.tab-boxes > li {
  display: none;
}

.tab-boxes > li.active {
  display: block;
}


/*よくある質問詳細*/
.faq-detail-a {
  border-top: 1px solid #ccc;
  padding: 10px 0 20px;
}

.faq-detail-a.last {
  border-bottom: 1px solid #ccc;
}

.faq-detail-b {
  margin-bottom: 20px;
}

.faq-detail-b.last {
  margin-bottom: 0;
}

.faq-detail dt {
  position: relative;
  padding: 20px 15px 20px 64px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.faq-detail-b dt {
  background: #eff1f0;
  margin-bottom: 15px;
}

.faq-detail dt:before {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "Q";
  font-size: 26px;
  font-weight: normal;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-family:  Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
}

.block-blue .faq-detail dt:before {background:#7f9cc3;}
.block-violet .faq-detail dt:before {background:#856faf;}
.block-purple .faq-detail dt:before {background:#8f3c7b;}
.block-green .faq-detail dt:before {background:#69a493;}
.block-olive .faq-detail dt:before {background:#7b8752;}
.block-red .faq-detail dt:before {background:#b65a6b;}
.block-light .faq-detail dt:before {background:#a7b3c0;}
.block-dark .faq-detail dt:before {background:#747f89;}

.faq-detail dd {
  position: relative;
  padding: 0 0 0 64px;
  font-size: 14px;
  line-height: 1.5;
}

.faq-detail dd:before {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "A";
  font-size: 26px;
  font-weight: normal;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-family:  Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
}

.block-blue .faq-detail dd:before {background:#a03285;}
.block-violet .faq-detail dd:before {background:#a03285;}
.block-purple .faq-detail dd:before {background:#542f8e;}
.block-green .faq-detail dd:before {background:#542f8e;}
.block-olive .faq-detail dd:before {background:#c3842f;}
.block-red .faq-detail dd:before {background:#560000;}
.block-light .faq-detail dd:before {background:#7a0078;}
.block-dark .faq-detail dd:before {background:#7a0078;}




/**  用語集　module09.html
==============================*/
/*用語集バナー*/
.bnr-glossary a {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  width: 100%;
  height: 130px;
  position: relative;
  display: block;
  text-decoration: none;
  border: 1px solid #ccc;
}

.bnr-glossary .ico-arr-a:before {
  top: inherit;
  bottom: 10px;
  right: 10px;
}

.bnr-glossary .ico-arr-a:after {
  top: inherit;
  bottom: 13px;
  right: 14px;
}

.bnr-glossary-a a {
  background-image: url(/images/service_1.jpg);
  padding: 20px 30px;
}

.bnr-glossary-b a {
  background-image: url(/images/service_1.jpg);
  padding: 20px 30px;
}

.bnr-glossary-a .ttl {
  font-size: 38px;
  font-weight: normal;
  padding-bottom: 10px;
}

.bnr-glossary-a .txt {
  font-size: 18px;
}

.bnr-glossary-b .ttl {
  font-size: 32px;
  padding-bottom: 10px;
  text-align: center;
  font-weight: normal;
}

.bnr-glossary-b .txt {
  font-size: 18px;
  text-align: center;
}

.bnr-glossary-c a {
  display: table;
}

.bnr-glossary-c .ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 16%;
  height: 130px;
  font-size: 28px;
  font-weight: normal;
  color: #fff;
}

.block-blue .bnr-glossary-c .ttl {background:#3f5f95;}
.block-violet .bnr-glossary-c .ttl {background:#51337e;}
.block-purple .bnr-glossary-c .ttl {background:#66054c;}
.block-green .bnr-glossary-c .ttl {background:#407165;}
.block-olive .bnr-glossary-c .ttl {background:#515f2f;}
.block-red .bnr-glossary-c .ttl {background:#8b1026;}
.block-light .bnr-glossary-c .ttl {background:#6e8398;}
.block-dark .bnr-glossary-c .ttl {background:#2c3641;}

.bnr-glossary-c .txt {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 23px;
  background-image: url(/images/bnr-glossary-bg-c.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/*用語集カテゴリ検索タブ*/
.glossary-tab-list li {
  float: left;
  width: 19%;
  margin-left: 1.25%;
  margin-bottom: 10px;
}

.glossary-tab-list li a {
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  display: block;
  padding: 10px;
}

.block-blue .glossary-tab-list li a {color:#3f5f95;}
.block-violet .glossary-tab-list li a {color:#51337e;}
.block-purple .glossary-tab-list li a {color:#66054c;}
.block-green .glossary-tab-list li a {color:#407165;}
.block-olive .glossary-tab-list li a {color:#515f2f;}
.block-red .glossary-tab-list li a {color:#8b1026;}
.block-light .glossary-tab-list li a {color:#6e8398;}
.block-dark .glossary-tab-list li a {color:#2c3641;}

.glossary-tab-list-a li a {
  text-align: center;
}

.block-blue .glossary-tab-list-a li a {background:#d8e1ed;}
.block-violet .glossary-tab-list-a li a {background:#e9e4f3;}
.block-purple .glossary-tab-list-a li a {background:#f4e7f1;}
.block-green .glossary-tab-list-a li a {background:#d6e6e1;}
.block-olive .glossary-tab-list-a li a {background:#eaeedc;}
.block-red .glossary-tab-list-a li a {background:#f5eaea;}
.block-light .glossary-tab-list-a li a {background:#eff1f1;}
.block-dark .glossary-tab-list-a li a {background:#dae0e4;}

.glossary-tab-list-b li a {
  background: #EFF1F0;
}

/*用語集一覧*/
.glossary-list-a {
  border-top: 1px solid #ccc;
}

.glossary-list-a li {
  border-bottom: 1px solid #ccc;
}

.glossary-list-b li {
  margin-bottom: 10px;
  background: #EFF1F1;
  position: relative;
}

.glossary-list li a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}

.glossary-list-a li a {
  padding: 20px 10px 20px 34px;
}

.glossary-list-b li a {
  padding: 15px 42px 15px 15px;
}

.glossary-list li a:before,
.glossary-list li a:after {
  position: absolute;
  margin: auto;
  content: '';
  vertical-align: middle;
  top: 0;
  bottom: 0;
}

.glossary-list li a:before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.block-blue .glossary-list li a:before {background:#3f5f95;}
.block-violet .glossary-list li a:before {background:#51337e;}
.block-purple .glossary-list li a:before {background:#66054c;}
.block-green .glossary-list li a:before {background:#407165;}
.block-olive .glossary-list li a:before {background:#515f2f;}
.block-red .glossary-list li a:before {background:#8b1026;}
.block-light .glossary-list li a:before {background:#6e8398;}
.block-dark .glossary-list li a:before {background:#2c3641;}

.glossary-list li a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #ffffff;
}

.glossary-list-a li a:before {
  left: 10px;
}

.glossary-list-a li a:after {
  left: 15px;
}

.glossary-list-b li a:before {
  right: 15px;
}

.glossary-list-b li a:after {
  right: 19px;
}


/*用語集詳細*/
.glossary-detail .ttl-e {
  font-size: 20px;
}

.glossary-detail .left {
  vertical-align: top;
  padding-right: 30px;
}

.glossary-detail .right {
  vertical-align: top;
  width: 30%;
}





/**  スタッフ紹介　module10.html
==============================*/
/*スタッフ一覧*/
.staff-list.disnon {
  display: none;
}

.staff-list-a li {
  float: left;
  width: 48%;
  display: table;
  border-bottom: 1px solid #ccc;
  padding: 24px 0 35px;
}

.staff-list-a li:nth-child(even) {
  margin-left: 4%;
}

.staff-list-a li .left {
  display: table-cell;
  vertical-align: top;
}

.staff-list .name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.staff-list .comment {
  font-size: 14px;
  line-height: 1.6;
}

.staff-list li .right {
  display: table-cell;
  vertical-align: top;
  padding-left: 28px;
}

.staff-list-b li {
  float: left;
  width: 19%;
  margin-left: 1.25%;
  background: #eff1f0;
  margin-bottom: 15px;
}

.staff-list-b li:nth-child(5n+1){
  margin-left: 0;
}

.staff-list-b .ph {
  text-align: center;
}

.staff-list-b .txt-wrap {
  padding: 10px;
}




/**  お知らせ　module11.html
==============================*/
/*お知らせ一覧*/
.news-list {
  border-bottom: 1px solid #ccc;
  display: table;
  width: 100%;
  vertical-align: top;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.6;
}

.news-list-a dt {
  display: table-cell;
  width: 140px;
}

.news-list-b dt {
  margin-bottom: 5px;
}

.news-list-a dd {
  display: table-cell;
}

.news-list dd a:hover {
  text-decoration: underline;
}




/**  フォーム　module12.html
==============================*/
/*ウィザード*/
.wizard-list li {
  float: left;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 17px;
  position: relative;
  height: 50px;
}

.block-blue .wizard-list li {background:#d8e1ed;}
.block-violet .wizard-list li {background:#e9e4f3;}
.block-purple .wizard-list li {background:#f4e7f1;}
.block-green .wizard-list li {background:#d6e6e1;}
.block-olive .wizard-list li {background:#eaeedc;}
.block-red .wizard-list li {background:#f5eaea;}
.block-light .wizard-list li {background:#eff1f1;}
.block-dark .wizard-list li {background:#dae0e4;}

.wizard-list .current {
  color: #fff;
}

.block-blue .wizard-list .current {background:#7f9cc3;}
.block-violet .wizard-list .current {background:#856faf;}
.block-purple .wizard-list .current {background:#8f3c7b;}
.block-green .wizard-list .current {background:#69a493;}
.block-olive .wizard-list .current {background:#7b8752;}
.block-red .wizard-list .current {background:#b65a6b;}
.block-light .wizard-list .current {background:#a7b3c0;}
.block-dark .wizard-list .current {background:#747f89;}

.wizard-list-a li {
  width: 31.6%;
  margin-left: 2.6%;
}

.wizard-list-a li:first-child {
  margin-left: 0;
}

.wizard-list-a li:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 14px;
  border-color: transparent;
  position: absolute; left: -6%;
  top: 0; bottom: 0;
  margin: auto;
}

.block-blue .wizard-list-a li:after {border-left-color:#3f5f95;}
.block-violet .wizard-list-a li:after {border-left-color:#51337e;}
.block-purple .wizard-list-a li:after {border-left-color:#66054c;}
.block-green .wizard-list-a li:after {border-left-color:#407165;}
.block-olive .wizard-list-a li:after {border-left-color:#515f2f;}
.block-red .wizard-list-a li:after {border-left-color:#8b1026;}
.block-light .wizard-list-a li:after {border-left-color:#6e8398;}
.block-dark .wizard-list-a li:after {border-left-color:#2c3641;}

.wizard-list-a .li01:after {
  border: none;
}
 
.wizard-list-b .li01 {
  margin-right: 1.625%;
  width: 31.5%;
}
 
.wizard-list-b .li02 {
  margin-left: 1.625%;
  margin-right: 1.625%;
  width: 30.5%;
}
 
.wizard-list-b .li03 {
  margin-left: 1.625%;
  width: 31.5%;
}
 
.wizard-list-b li:before{
  content: "";
  position: absolute;
  top: 0;
  border-width: 25px 0 25px 20px;
  border-style: solid;
  border-left-color: transparent !important;
  left: -20px;
}

.block-blue .wizard-list-b li:before {border-color:#d8e1ed;}
.block-violet .wizard-list-b li:before {border-color:#e9e4f3;}
.block-purple .wizard-list-b li:before {border-color:#f4e7f1;}
.block-green .wizard-list-b li:before {border-color:#d6e6e1;}
.block-olive .wizard-list-b li:before {border-color:#eaeedc;}
.block-red .wizard-list-b li:before {border-color:#f5eaea;}
.block-light .wizard-list-b li:before {border-color:#eff1f1;}
.block-dark .wizard-list-b li:before {border-color:#dae0e4;}
 
.wizard-list-b li:after{
  content: "";
  position: absolute;
  top: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 20px solid;
  right: -20px;
}

.block-blue .wizard-list-b li:after {border-left-color:#d8e1ed;}
.block-violet .wizard-list-b li:after {border-left-color:#e9e4f3;}
.block-purple .wizard-list-b li:after {border-left-color:#f4e7f1;}
.block-green .wizard-list-b li:after {border-left-color:#d6e6e1;}
.block-olive .wizard-list-b li:after {border-left-color:#eaeedc;}
.block-red .wizard-list-b li:after {border-left-color:#f5eaea;}
.block-light .wizard-list-b li:after {border-left-color:#eff1f1;}
.block-dark .wizard-list-b li:after {border-left-color:#dae0e4;}

.wizard-list-b .li01:before {
  border: none;
}

.block-blue .wizard-list-b .current:before {border-color:#7f9cc3;}
.block-violet .wizard-list-b .current:before {border-color:#856faf;}
.block-purple .wizard-list-b .current:before {border-color:#8f3c7b;}
.block-green .wizard-list-b .current:before {border-color:#69a493;}
.block-olive .wizard-list-b .current:before {border-color:#7b8752;}
.block-red .wizard-list-b .current:before {border-color:#b65a6b;}
.block-light .wizard-list-b .current:before {border-color:#a7b3c0;}
.block-dark .wizard-list-b .current:before {border-color:#747f89;}

.block-blue .wizard-list-b .current:after {border-left-color:#7f9cc3;}
.block-violet .wizard-list-b .current:after {border-left-color:#856faf;}
.block-purple .wizard-list-b .current:after {border-left-color:#8f3c7b;}
.block-green .wizard-list-b .current:after {border-left-color:#69a493;}
.block-olive .wizard-list-b .current:after {border-left-color:#7b8752;}
.block-red .wizard-list-b .current:after {border-left-color:#b65a6b;}
.block-light .wizard-list-b .current:after {border-left-color:#a7b3c0;}
.block-dark .wizard-list-b .current:after {border-left-color:#747f89;}

.wizard-list-b .li03:after {
  border: none;
}


/*フォーム*/
form .input {
  line-height: 18px;
  height: 40px;
  font-size: 14px;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 2px;
  outline: none;
  vertical-align: 0.5em;
}

form .input-s {
  width: 200px;
}

form .input-l {
  width: 400px;
}

form .textarea {
  width: 100%;
  height: 200px;
  font-size: 14px;
  padding: 14px 20px 16px;
  line-height: 1.5;
}

.form-list-wrap {
  border: 1px solid #ccc;
  border-bottom: none;
}

.form-list {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.form-list dt,
.form-list dd {
  display: table-cell;
  padding: 20px 2%;
  vertical-align: top;
}

.form-list dt {
  background: #eff1f0;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
  width: 30%;
}

.form-list dd {
  background: #fff;
}

.form-list dd .txt {
  padding: 10px 0;
}

.form-list dd .txt.red {
  color: #be0612;
  font-weight: bold;
}







/******************************
 header
*******************************/
header {
  box-shadow: 0px 3px 4px rgba(0,0,0,0.15);
  background: #fff;
  min-width: 960px;
  position: relative;
  z-index: 10;
}

.frame02 header {
  box-shadow: none;
}

.header-blue .discription-area {background:#7f9cc3;}
.header-violet .discription-area {background:#856faf;}
.header-purple .discription-area {background:#8f3c7b;}
.header-green .discription-area {background:#69a493;}
.header-olive .discription-area {background:#7b8752;}
.header-red .discription-area {background:#b65a6b;}
.header-light .discription-area {background:#a7b3c0;}
.header-dark .discription-area {background:#747f89;}

header .discription-area h1 {
  color: #fff;
  font-size: 12px;
  padding: 6px 0;
}

header .header-left {
  float: left;
  padding: 36px 0;
}

header .logo a {
  text-indent: -9999px;
  width: 330px;
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-image:url(/images/logo.png);
}

header .header-right {
  float: right;
  padding: 18px 0;
}

header .contact-area {
  float: right;
  margin-left: 22px;
  padding: 8px;
  border-radius: 2px;
}

.header-blue .contact-area {background:#d8e1ed;}
.header-violet .contact-area {background:#e9e4f3;}
.header-purple .contact-area {background:#f4e7f1;}
.header-green .contact-area {background:#d6e6e1;}
.header-olive .contact-area {background:#eaeedc;}
.header-red .contact-area {background:#f5eaea;}
.header-light .contact-area {background:#eff1f1;}
.header-dark .contact-area {background:#dae0e4;}

header .contact-area a {
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  display: block;
  padding: 10px 5px;
  border-radius: 2px;
  border: 1px solid #ced6e3;
  line-height: 1.2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.50, #fff));
  background: -webkit-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -moz-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #fff 50%, #f0f0f0 100%);
}

header .tel-area {
  float: right;
  text-align: right;
  margin-left: 22px;
}

header .tel-area .num {
  font-size: 42px;
  font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 45px;
  margin-bottom: 5px;
  display: inline-block;
}

header .tel-area .free {
  background-size: 40px auto;
}

header .tel-area .tel {
  background-size: auto 30px;
  background-position: 8px center;
}

header .tel-area .fax {
  background-size: auto 30px;
  background-position: 8px center;
}

.header-blue .free {background-image:url(/images/ico-tel-blue.png);}
.header-violet .free {background-image:url(/images/ico-tel-violet.png);}
.header-purple .free {background-image:url(/images/ico-tel-purple.png);}
.header-green .free {background-image:url(/images/ico-tel-green.png);}
.header-olive .free {background-image:url(/images/ico-tel-olive.png);}
.header-red .free {background-image:url(/images/ico-tel-red.png);}
.header-light .free {background-image:url(/images/ico-tel-light.png);}
.header-dark .free {background-image:url(/images/ico-tel-dark.png);}

.header-blue .tel {background-image:url(/images/ico-phone-blue.png);}
.header-violet .tel {background-image:url(/images/ico-phone-violet.png);}
.header-purple .tel {background-image:url(/images/ico-phone-purple.png);}
.header-green .tel {background-image:url(/images/ico-phone-green.png);}
.header-olive .tel {background-image:url(/images/ico-phone-olive.png);}
.header-red .tel {background-image:url(/images/ico-phone-red.png);}
.header-light .tel {background-image:url(/images/ico-phone-light.png);}
.header-dark .tel {background-image:url(/images/ico-phone-dark.png);}

.header-blue .fax {background-image:url(/images/ico-fax-blue.png);}
.header-violet .fax {background-image:url(/images/ico-fax-violet.png);}
.header-purple .fax {background-image:url(/images/ico-fax-purple.png);}
.header-green .fax {background-image:url(/images/ico-fax-green.png);}
.header-olive .fax {background-image:url(/images/ico-fax-olive.png);}
.header-red .fax {background-image:url(/images/ico-fax-red.png);}
.header-light .fax {background-image:url(/images/ico-fax-light.png);}
.header-dark .fax {background-image:url(/images/ico-fax-dark.png);}

header .tel-area .txt01 {
  font-size: 14px;
}

header .tel-area .txt02 {
  font-size: 14px;
  border-radius: 3px;
  color: #fff;
  padding: 4px 10px;
  display: inline-block;
  margin-left: 5px;
}

.header-blue .tel-area .txt02 {background:#3f5f95;}
.header-violet .tel-area .txt02 {background:#51337e;}
.header-purple .tel-area .txt02 {background:#66054c;}
.header-green .tel-area .txt02 {background:#407165;}
.header-olive .tel-area .txt02 {background:#515f2f;}
.header-red .tel-area .txt02 {background:#8b1026;}
.header-light .tel-area .txt02 {background:#6e8398;}
.header-dark .tel-area .txt02 {background:#2c3641;}

header .attention-area {
  float: right;
}

header .attention-area a {
  border-radius: 3px;
  background-image: url(/images/ico-attention-l.png);
  background-repeat: no-repeat;
  background-position: 12px 12px;
  padding: 18px 16px 16px 32px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
}

.header-blue .attention-area a {background-color:#a03285;}
.header-violet .attention-area a {background-color:#a03285;}
.header-purple .attention-area a {background-color:#542f8e;}
.header-green .attention-area a {background-color:#542f8e;}
.header-olive .attention-area a {background-color:#c3842f;}
.header-red .attention-area a {background-color:#560000;}
.header-light .attention-area a {background-color:#7a0078;}
.header-dark .attention-area a {background-color:#7a0078;}

header .header-right02 {
  float: right;
  padding: 16px 0;
}

/* header .header-right02 .box {
  padding: 2px 0;
} */

header .header-right02 .txt-wrap {
  float: left;
  /* padding-right: 10px; */
}

header .header-right02 .num {
  font-size: 33px;
  font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , serif;
  padding-left: 30px;
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: left center;
}

header .header-right02 .fax {
  margin-top: 8px;
}

header .header-right02 .time {
  color: #fff;
  font-size: 13px;
  padding: 3px 5px;
  font-feature-settings: 'palt';
  transform: scale(0.95, 1);
  transform-origin: left;
}

.header-blue .header-right02 .time {background:#3f5f95;}
.header-violet .header-right02 .time {background:#51337e;}
.header-purple .header-right02 .time {background:#66054c;}
.header-green .header-right02 .time {background:#407165;}
.header-olive .header-right02 .time {background:#515f2f;}
.header-red .header-right02 .time {background:#8b1026;}
.header-light .header-right02 .time {background:#6e8398;}
.header-dark .header-right02 .time {background:#2c3641;}

header .header-right02 .header-btn {
  float: right;
  padding: 6px;
  border-radius: 2px;
}

.header-blue .header-right02 .header-btn {background:#d8e1ed;}
.header-violet .header-right02 .header-btn {background:#e9e4f3;}
.header-purple .header-right02 .header-btn {background:#f4e7f1;}
.header-green .header-right02 .header-btn {background:#d6e6e1;}
.header-olive .header-right02 .header-btn {background:#eaeedc;}
.header-red .header-right02 .header-btn {background:#f5eaea;}
.header-light .header-right02 .header-btn {background:#eff1f1;}
.header-dark .header-right02 .header-btn {background:#dae0e4;}

header .header-right02 .header-btn a {
  width: 240px;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 6px 5px;
  border-radius: 2px;
  border: 1px solid #ced6e3;
  line-height: 1.2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.50, #fff));
  background: -webkit-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -moz-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #fff 50%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #fff 50%, #f0f0f0 100%);
}


/******************************
 nav
*******************************/
.nav-lengthways a {
  text-decoration: none;
  font-size: 15px;
  line-height: 1.3;
  color: #333;
}

.nav-lengthways .box {
  margin-bottom: 10px;
}

.nav-lengthways .box a {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 10px 10px 40px;
  width: 188px;
  height: 60px;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 10px center;
}

.nav-lengthways .home a {
  background-image: url(/images/ico-home.png);
}

.nav-lengthways.nav-blue .home a {background-color:#3f5f95;}
.nav-lengthways.nav-violet .home a {background-color:#51337e;}
.nav-lengthways.nav-purple .home a {background-color:#66054c;}
.nav-lengthways.nav-green .home a {background-color:#407165;}
.nav-lengthways.nav-olive .home a {background-color:#515f2f;}
.nav-lengthways.nav-red .home a {background-color:#8b1026;}
.nav-lengthways.nav-light .home a {background-color:#6e8398;}
.nav-lengthways.nav-dark .home a {background-color:#2c3641;}

.nav-lengthways .attention a {
  background-image: url(/images/ico-attention.png);
}

.nav-lengthways.nav-blue .attention a {background-color:#a03285;}
.nav-lengthways.nav-violet .attention a {background-color:#a03285;}
.nav-lengthways.nav-purple .attention a {background-color:#542f8e;}
.nav-lengthways.nav-green .attention a {background-color:#542f8e;}
.nav-lengthways.nav-olive .attention a {background-color:#c3842f;}
.nav-lengthways.nav-red .attention a {background-color:#560000;}
.nav-lengthways.nav-light .attention a {background-color:#7a0078;}
.nav-lengthways.nav-dark .attention a {background-color:#7a0078;}

.nav-lengthways .list01 {
  border-bottom: 1px solid #ddd;
  height: 100%;
}

.nav-lengthways .list01.first {
  border-top: 1px solid #ddd; 
}

.nav-lengthways .list01 a {
  width: 188px;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 22px;
  position: relative;
}

.nav-lengthways .list01 a:before,
.nav-lengthways .list02 a:before {
  position: absolute;
  content: '';
  left: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 5px;
  border-color: transparent;
}

.nav-lengthways.nav-blue .list01 a:before {border-left-color:#3f5f95;}
.nav-lengthways.nav-violet .list01 a:before {border-left-color:#51337e;}
.nav-lengthways.nav-purple .list01 a:before {border-left-color:#66054c;}
.nav-lengthways.nav-green .list01 a:before {border-left-color:#407165;}
.nav-lengthways.nav-olive .list01 a:before {border-left-color:#515f2f;}
.nav-lengthways.nav-red .list01 a:before {border-left-color:#8b1026;}
.nav-lengthways.nav-light .list01 a:before {border-left-color:#6e8398;}
.nav-lengthways.nav-dark .list01 a:before {border-left-color:#2c3641;}

.nav-lengthways.nav-blue .list02 a:before {border-left-color:#7f9cc3;}
.nav-lengthways.nav-violet .list02 a:before {border-left-color:#856faf;}
.nav-lengthways.nav-purple .list02 a:before {border-left-color:#8f3c7b;}
.nav-lengthways.nav-green .list02 a:before {border-left-color:#69a493;}
.nav-lengthways.nav-olive .list02 a:before {border-left-color:#7b8752;}
.nav-lengthways.nav-red .list02 a:before {border-left-color:#b65a6b;}
.nav-lengthways.nav-light .list02 a:before {border-left-color:#a7b3c0;}
.nav-lengthways.nav-dark .list02 a:before {border-left-color:#747f89;}

.nav-lengthways .list01 a:hover,
.nav-lengthways .list02 a:hover {
  text-decoration: underline;
}

.nav-lengthways .list02.first {
  padding-top: 16px;
}

.nav-lengthways .list02.last {
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd;
}

.nav-lengthways .nav-list-last {
  padding-bottom: 4px !important;
  border-bottom: none !important;
}

.nav-lengthways .list02 a {
  padding: 4px 0 4px 22px;
  position: relative;
  display: block;
}

.frame02 .nav-area {
  height: 46px;
  box-shadow: 0px 3px 4px rgba(0,0,0,0.15);
  position: relative;
  min-width: 960px;
}

.frame02 .nav-area.nav-blue {background:#3f5f95;}
.frame02 .nav-area.nav-violet {background:#51337e;}
.frame02 .nav-area.nav-purple {background:#66054c;}
.frame02 .nav-area.nav-green {background:#407165;}
.frame02 .nav-area.nav-olive {background:#515f2f;}
.frame02 .nav-area.nav-red {background:#8b1026;}
.frame02 .nav-area.nav-light {background:#6e8398;}
.frame02 .nav-area.nav-dark {background:#2c3641;}

.nav-sideways a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
}

.nav-sideways .nav-list li {
  float: left;
}

.nav-sideways .nav-list li a {
  padding: 0 16px;
  display: block;
  line-height: 46px;
}

.nav-blue .nav-sideways .nav-list li a:hover {background-color:#496ead;}
.nav-violet .nav-sideways .nav-list li a:hover {background-color:#613d96;}
.nav-purple .nav-sideways .nav-list li a:hover {background-color:#860764;}
.nav-green .nav-sideways .nav-list li a:hover {background-color:#4c8778;}
.nav-olive .nav-sideways .nav-list li a:hover {background-color:#64763a;}
.nav-red .nav-sideways .nav-list li a:hover {background-color:#a9142e;}
.nav-light .nav-sideways .nav-list li a:hover {background-color:#8294a6;}
.nav-dark .nav-sideways .nav-list li a:hover {background-color:#3a4755;}

.nav-sideways .nav-list li.home a {
  background-image: url(/images/ico-home.png);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0 16px;
  text-indent: -9999px;
}

.nav-blue .nav-sideways .nav-list li.current a {background-color:#7f9cc3;}
.nav-violet .nav-sideways .nav-list li.current a {background-color:#856faf;}
.nav-purple .nav-sideways .nav-list li.current a {background-color:#8f3c7b;}
.nav-green .nav-sideways .nav-list li.current a {background-color:#69a493;}
.nav-olive .nav-sideways .nav-list li.current a {background-color:#7b8752;}
.nav-red .nav-sideways .nav-list li.current a {background-color:#b65a6b;}
.nav-light .nav-sideways .nav-list li.current a {background-color:#a7b3c0;}
.nav-dark .nav-sideways .nav-list li.current a {background-color:#747f89;}
.nav-blue .nav-sideways .nav-list li.current a:hover {background-color:#96aece;}
.nav-violet .nav-sideways .nav-list li.current a:hover {background-color:#9785bb;}
.nav-purple .nav-sideways .nav-list li.current a:hover {background-color:#a74690;}
.nav-green .nav-sideways .nav-list li.current a:hover {background-color:#7eb1a2;}
.nav-olive .nav-sideways .nav-list li.current a:hover {background-color:#8e9c5f;}
.nav-red .nav-sideways .nav-list li.current a:hover {background-color:#c07280;}
.nav-light .nav-sideways .nav-list li.current a:hover {background-color:#bbc4ce;}
.nav-dark .nav-sideways .nav-list li.current a:hover {background-color:#869099;}

.nav-sideways .nav-list li.home a img {
  vertical-align: middle;
}






/******************************
 container
*******************************/
.container {
  min-width: 960px;
  padding-bottom: 70px;
}
.container-blue {
  background: linear-gradient(top, #d8e1ed 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #d8e1ed 0px, #fff 700px);
  background: -moz-linear-gradient(top, #d8e1ed 0px, #fff 700px);
  background: -o-linear-gradient(top, #d8e1ed 0px, #fff 700px);
  background: -ms-linear-gradient(top, #d8e1ed 0px, #fff 700px);
}
.container-violet {
  background: linear-gradient(top, #e9e4f3 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #e9e4f3 0px, #fff 700px);
  background: -moz-linear-gradient(top, #e9e4f3 0px, #fff 700px);
  background: -o-linear-gradient(top, #e9e4f3 0px, #fff 700px);
  background: -ms-linear-gradient(top, #e9e4f3 0px, #fff 700px);
}
.container-purple {
  background: linear-gradient(top, #f4e7f1 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #f4e7f1 0px, #fff 700px);
  background: -moz-linear-gradient(top, #f4e7f1 0px, #fff 700px);
  background: -o-linear-gradient(top, #f4e7f1 0px, #fff 700px);
  background: -ms-linear-gradient(top, #f4e7f1 0px, #fff 700px);
}
.container-green {
  background:#d6e6e1;
  background: linear-gradient(top, #d6e6e1 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #d6e6e1 0px, #fff 700px);
  background: -moz-linear-gradient(top, #d6e6e1 0px, #fff 700px);
  background: -o-linear-gradient(top, #d6e6e1 0px, #fff 700px);
  background: -ms-linear-gradient(top, #d6e6e1 0px, #fff 700px);
}
.container-olive {
  background: linear-gradient(top, #eaeedc 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #eaeedc 0px, #fff 700px);
  background: -moz-linear-gradient(top, #eaeedc 0px, #fff 700px);
  background: -o-linear-gradient(top, #eaeedc 0px, #fff 700px);
  background: -ms-linear-gradient(top, #eaeedc 0px, #fff 700px);
}
.container-red {
  background: linear-gradient(top, #f5eaea 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #f5eaea 0px, #fff 700px);
  background: -moz-linear-gradient(top, #f5eaea 0px, #fff 700px);
  background: -o-linear-gradient(top, #f5eaea 0px, #fff 700px);
  background: -ms-linear-gradient(top, #f5eaea 0px, #fff 700px);
}
.container-light {
  background: linear-gradient(top, #eff1f1 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #eff1f1 0px, #fff 700px);
  background: -moz-linear-gradient(top, #eff1f1 0px, #fff 700px);
  background: -o-linear-gradient(top, #eff1f1 0px, #fff 700px);
  background: -ms-linear-gradient(top, #eff1f1 0px, #fff 700px);
}
.container-dark {
  background: linear-gradient(top, #dae0e4 0px, #fff 700px);
  background: -webkit-linear-gradient(top, #dae0e4 0px, #fff 700px);
  background: -moz-linear-gradient(top, #dae0e4 0px, #fff 700px);
  background: -o-linear-gradient(top, #dae0e4 0px, #fff 700px);
  background: -ms-linear-gradient(top, #dae0e4 0px, #fff 700px);
}

.container.bg01 {
  background: #d8e1ed;
}

.container.bg02 {
  background: #fff;
}

.frame01 .container {
  padding-top: 33px;
}

.frame02 .container {
  padding-top: 24px;
}

.frame01 .side-contents {
  float: left;
  width: 210px;
  margin-right: 30px;
  padding: 10px;
  background: #fff;
  border: 1px solid #D8E1ED;
}

.frame01 .main-contents {
  float: right;
  width: 720px;
}

.frame02 .main-contents {
  width: 960px;
  margin: 0 auto;
}


/*パンくず*/
.breadcrumb {
  padding-bottom: 24px;
}

.frame01 .breadcrumb {
  background: #fff;
  padding: 13px 10px;
  margin-bottom: 15px;
}

.breadcrumb p {
  font-size: 14px;
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb-blue a {color:#a03285;}
.breadcrumb-violet a {color:#a03285;}
.breadcrumb-purple a {color:#542f8e;}
.breadcrumb-green a {color:#542f8e;}
.breadcrumb-olive a {color:#c3842f;}
.breadcrumb-red a {color:#560000;}
.breadcrumb-light a {color:#7a0078;}
.breadcrumb-dark a {color:#7a0078;}


.breadcrumb a:hover {
  text-decoration: underline;
}


/*ブロック*/
.block {
  margin-bottom: 36px;
}

.block-a {
  background: #fff;
  height: 440px;
}

.block-b {
  background: #d8e1ed;
  height: 210px;
}

.block-c .ttl-area {
  background: #7f9cc3;
  height: 30px;
}

.block-c .con-area {
  background: #eff1f1;
  height: 90px;
}

.con {
  margin-bottom: 30px;
}



/******************************
 footer
*******************************/
footer {
  min-width: 960px;
}

footer .footer-bnr-area {
  background: #eff1f0;
}

footer .footer-bnr-list {
  padding: 36px 0;
}

footer .footer-bnr-list li {
  float: left;
  margin-left: 26px;
}

footer .footer-bnr-list li:first-child {
  margin-left: 0;
}

footer .footer-nav-area {
  text-align: center;
  position: relative;
}

.footer-blue .footer-nav-area {background:#7f9cc3;}
.footer-violet .footer-nav-area {background:#856faf;}
.footer-purple .footer-nav-area {background:#8f3c7b;}
.footer-green .footer-nav-area {background:#69a493;}
.footer-olive .footer-nav-area {background:#7b8752;}
.footer-red .footer-nav-area {background:#b65a6b;}
.footer-light .footer-nav-area {background:#a7b3c0;}
.footer-dark .footer-nav-area {background:#747f89;}

footer .footer-nav-area.line {
  height: 50px;
}

footer .footer-nav-area.line .footer-nav-list {
  display: inline-block;
  padding: 18px 0;
  font-size: 0;
  position: relative;
}

footer .footer-nav-area.line .footer-nav-list li {
  display: inline-block;
}

footer .footer-nav-list li a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

footer .footer-nav-list li a:hover {
  text-decoration: underline;
}

footer .footer-nav-area.line .footer-nav-list li a {
  padding: 0 6px;
  border-right: 1px solid #fff;
}

footer .footer-nav-area.line .footer-nav-list li:last-child a {
  border-right: none;
}

footer .footer-nav-area.lines {
  padding: 20px 0;
}

footer .footer-nav-area.lines .footer-nav-list {
  display: table;
  width: 960px;
}

footer .footer-nav-area.lines .footer-nav-list li {
  display: table-cell;
  width: 20%;
  vertical-align: top;
  text-align: left;
}

footer .footer-nav-area.lines .footer-nav-list li a {
  display: block;
  padding: 5px 10px 5px 0;
  line-height: 1.4;
}

footer .footer-nav-area .totop {
  cursor: pointer;
  text-indent: -9999px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
}

.footer-blue .footer-nav-area .totop {background:#3f5f95;}
.footer-violet .footer-nav-area .totop {background:#51337e;}
.footer-purple .footer-nav-area .totop {background:#66054c;}
.footer-green .footer-nav-area .totop {background:#407165;}
.footer-olive .footer-nav-area .totop {background:#515f2f;}
.footer-red .footer-nav-area .totop {background:#8b1026;}
.footer-light .footer-nav-area .totop {background:#6e8398;}
.footer-dark .footer-nav-area .totop {background:#2c3641;}

footer .footer-nav-area .totop:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #ffffff transparent;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

footer .footer-sns-area {
  text-align: center;
  padding: 24px 0 30px;
}

footer .footer-sns-list {
  display: inline-block;
  font-size: 0;
}

footer .footer-sns-list li {
  display: inline-block;
  padding: 0 2px;
}

footer .copyright {
  font-size: 12px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 44px;
}


/******************************
 トップページ　top.html
*******************************/
.top .mv-box {
  margin-bottom: 25px;
}

.top .mv-box-col02 .right .acd-list li {
  margin-top: 7px;
}

.top .mv-box-col02 .right .acd-list li:first-child {
  margin-top: 0;
}

.top .btn-b a {
  font-size: 28px;
}

.top .lead-box-a-inr .lead {
  font-size: 24px;
}

.top-plan .lead-box-b .lead,
.top-search .lead-box-b .lead,
.top-pay .lead-box-b .lead {
  font-size: 24px;
  line-height: 1.2;
}

.top-faq .lead-box-b .lead {
  font-size: 18px;
  line-height: 1.6;
}

.top-plan .col-list > li .price {
  font-size: 42px;
}

.top-plan .col-list > li .yen {
  font-size: 12px;
  line-height: 1.2;
}

.top-faq .faq-list-b li:before {
  content: "?";
  font-size: 36px;
  width: 43px;
  height: 43px;
  line-height: 43px;
}

.top-faq .faq-list li a {
  padding-left: 72px;
  font-size: 18px;
}




/* モジュールのためのレイアウト */
.module {
  padding-bottom: 50px;
}

.module-ttl {
  background: #000;
  padding: 5px;
  color: #fff;
  font-size: 14px;
  margin-bottom: 20px;
}

.module-subttl {
  padding: 5px 0;
  border-bottom: 1px solid #000;
  font-size: 14px;
  margin-bottom: 20px;
}

.module-num {
  font-size: 13px;
  margin-bottom: 10px;
}

.ico-variation-list li {
  float: left;
  width: 260px;
  margin-left: 90px;
  margin-bottom: 30px;
}

.ico-variation-list li dl {
  font-size: 0;
}

.ico-variation-list li dt {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
}

.ico-variation-list li dd {
  display: inline-block;
  width: 31.3%;
  margin: 0 1%;
  height: 60px;
  background-position: center center;
  padding-left: 0 !important;
}


/*2020.2.27 add*/
.notice {
  width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 3px solid #3f5f95;
  margin-bottom: 15px;
  text-align: center;
  padding: 10px;
}
.notice h3 {
    color: #E2070A;
    margin-bottom: 0.5rem;
    line-height: 1.8;
}
.notice p {
    line-height: 1.5;
}
.notice p.red {
    color: #E2070A;
    margin: 0.5rem;
    font-size: 0.9rem;
}
.notice .red {
  color: #E2070A;
}

/*2021.4.23 add*/
.notice .gw {
  margin-top: 30px;
}
.notice .gw_t {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}
.notice .gw_t table {
  width: 30%;
  margin: 0 10px 5px;
}
.notice .gw_t td {
  font-weight: bold;
  padding: 5px;
  border: 2px solid  #3f5f95;
  color: #3f5f95;
  font-size: 14px;
  vertical-align: middle;
  background-color: rgb(233, 233, 233);
}
.notice .gw_t td:first-child {
  background-color: #d8e1ed;
  width: 45%;
}
.notice .gw_t td.red {
  color: #E2070A;
}

.c_red {
  color: #E2070A;
}


/* 2021.10.04 add
ネットショップへのリンク追加  */
.headerbox {
  position: relative;
  /* margin-bottom: 15px; */
  /* padding-bottom: 90px; */
}
.headerbox .store {
  position: absolute;
  right: 0;
  bottom: 10px;
}
.headerbox .store .flex {
  display:flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.headerbox .store .flex img {
  width: 300px;
}
.headerbox .store .flex p {
  font-weight: bold;
  font-size: 15px;
  text-align: right;
  margin-right: 10px;
  line-height: 1.3;
  color: #000;
}
.headerbox .store a {
  color: #000;
  text-decoration: none;
}
.headerbox .store a:hover {
  opacity: 0.7;
}

/* 2023.04.12 add
ネットショップへのリンク追加  */
.block-blue.inr .store {
  position: absolute;
  right: 20px;
  top: 7px
}
.block-blue.inr .store .flex {
  display:flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.block-blue.inr .store .flex img {
  height: 62px;
}
.block-blue.inr .store .flex p {
  line-height: 1.2;
  color: #000;
  margin-right: 10px;
  font-size: 13px;
  text-align: right;
  font-weight: bold;
}
.block-blue.inr .store .flex a:hover {
  opacity: 0.7;
}

/*2024.11.14 add
トップページ ヘッダー修正 */
.bnr_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}
.bnr_wrap .store p {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 4px;
  font-size: 13px;
}
.bnr_wrap .store img {
  height: 87px;
}
.bnr_wrap .header_film img, .bnr_wrap .header_ad img {
  height: 121px;
}
.bnr_wrap .store a:hover, .bnr_wrap .header_ad a:hover {
  opacity: 0.7;
}