/*-------------------------------------
LP
-------------------------------------*/


/*-------------------   archive   -------------------*/
.archive_header {
    width: 100%;
    margin-top: 16px;
}

.archive_header #path {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.archive_header h1 {
    width: 100%;
    padding: 15px 0;
    margin-top: 16px;
    color: #FFF;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4;
    background-color: #807D73;
}

.archive_header h1 span {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/*-------------------   input_form   -------------------*/
.input_form {
    width: 100%;
    overflow: hidden;
}

.input_form dt {
    width: 20%;
    float: left;
    font-weight: bold;
    margin-bottom: 20px;
}

.input_form dd {
    margin-bottom: 20px;
    width: 80%;
    float: left;
}

.input_form input {
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    width: 50%;
    height: 40px;
    line-height: 40px;
    border: solid 1px #DEDEDE;
    border-radius: 5px;
}

.input_form textarea {
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    width: 75%;
    line-height: 40px;
    border: solid 1px #DEDEDE;
    border-radius: 5px;
}

/*-------------------   ranking   -------------------*/
#ranking {
    background: #FFF;
}

#ranking .list {
    list-style: none;
    counter-reset: number;
    padding-left: 0;
}

#ranking .list li {
    position: relative;
    padding: 10px 0 15px 0;
    overflow: hidden;
}

#ranking .list li dl {
    overflow: hidden;
}

#ranking .list li dt {
    border-bottom: solid 2px #DDD;
    padding-bottom: 5px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    font-weight: bold;
    padding-left: 50px;
    margin-bottom: 20px;
}

#ranking .list li dt:before {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    left: 10px;
    top: 10px;
    width: 40px;
    height: 27px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 34px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    z-index: 1;
    background: url(/packages/ctw_social/img/ico_rank0.png) no-repeat;
}

#ranking .list li:nth-child(1) dt:before {
    background: url(/packages/ctw_social/img/ico_rank1.png) no-repeat;
}

#ranking .list li:nth-child(2) dt:before {
    background: url(/packages/ctw_social/img/ico_rank2.png) no-repeat;
}

#ranking .list li:nth-child(3) dt:before {
    background: url(/packages/ctw_social/img/ico_rank3.png) no-repeat;
}

#ranking .list li:last-child {
    border-bottom: none;
}

#ranking .list li img {
    float: left;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
}

#ranking .list li p {
    line-height: 1.4;
}

#ranking .list li .btn {
    clear: both;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    text-align: center;
}

#ranking .list li .btn_detail {
    display: inline-block;
    width: 45%;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    background: #FFF;
    border-radius: 6px;
    margin: 20px 10px;
    font-size: 16px;
    text-decoration: none;
}

#pt_green #ranking .list li .btn_detail {
    border: solid 2px #1FB251;
    color: #1FB251;
    border-bottom: solid 4px #1d8540;
}

#pt_red #ranking .list li .btn_detail {
    border: solid 2px #F9533E;
    color: #F9533E;
    border-bottom: solid 4px #d13724;
}

#pt_orange #ranking .list li .btn_detail {
    border: solid 2px #FF7007;
    color: #FF7007;
    border-bottom: solid 4px #d6620d;
}

#pt_pink #ranking .list li .btn_detail {
    border: solid 2px #FF77B2;
    color: #FF77B2;
    border-bottom: solid 4px #e0478a;
}

#pt_blue #ranking .list li .btn_detail {
    border: solid 2px #1577EC;
    color: #1577EC;
    border-bottom: solid 4px #2366b6;
}

#pt_gray #ranking .list li .btn_detail {
    border: solid 2px #656A75;
    color: #656A75;
    border-bottom: solid 4px #3c3f45;
}

#ranking .list li .btn_detail:hover {
    text-decoration: none;
    transition: all 0.5s ease 0s;
}

#pt_green #ranking .list li .btn_detail:hover {
    border: solid 2px #1FB251;
    background: #1FB251;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_red #ranking .list li .btn_detail:hover {
    border: solid 2px #F9533E;
    background: #F9533E;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_orange #ranking .list li .btn_detail:hover {
    border: solid 2px #FF7007;
    background: #FF7007;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_pink #ranking .list li .btn_detail:hover {
    border: solid 2px #FF77B2;
    background: #FF77B2;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_blue #ranking .list li .btn_detail:hover {
    border: solid 2px #1577EC;
    background: #1577EC;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_gray #ranking .list li .btn_detail:hover {
    border: solid 2px #656A75;
    background: #656A75;
    color: #FFF;
    border-bottom-width: 4px;
}

#ranking .list li .btn_official {
    display: inline-block;
    width: 45%;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    margin: 20px 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

#pt_green #ranking .list li .btn_official {
    border: solid 2px #FB4D32;
    background: #FB4D32;
    border-bottom: solid 4px #BE2618;
}

#pt_red #ranking .list li .btn_official {
    border: solid 2px #0D7AD8;
    background: #0D7AD8;
    border-bottom: solid 4px #115d9e;
}

#pt_orange #ranking .list li .btn_official {
    border: solid 2px #0D7AD8;
    background: #0D7AD8;
    border-bottom: solid 4px #115d9e;
}

#pt_pink #ranking .list li .btn_official {
    border: solid 2px #0D7AD8;
    background: #0D7AD8;
    border-bottom: solid 4px #115d9e;
}

#pt_blue #ranking .list li .btn_official {
    border: solid 2px #FB4D32;
    background: #FB4D32;
    border-bottom: solid 4px #BE2618;
}

#pt_gray #ranking .list li .btn_official {
    border: solid 2px #FB4D32;
    background: #FB4D32;
    border-bottom: solid 4px #BE2618;
}

#ranking .list li .btn_official:hover {
    text-decoration: none;
    transition: all 0.5s ease 0s;
    opacity: 0.7;
}

#pt_green #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #FB4D32;
}

#pt_red #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #0D7AD8;
}

#pt_orange #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #0D7AD8;
}

#pt_pink #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #0D7AD8;
}

#pt_blue #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #FB4D32;
}

#pt_gray #ranking .list li .btn_official:hover {
    border-bottom: solid 4px #FB4D32;
}

.swiper-container .arrows a:hover {
    text-decoration: none;
    color: #FFF !important;
}

.invert a:hover {
    text-decoration: none;
    color: #FFF !important;
}

.pagination p {
    text-align: center;
}

.pagination .wp-pagenavi {
    margin: 10px auto 50px;
}

.pagination .wp-pagenavi a.previous {
    float: left;
}

.pagination .wp-pagenavi a.next {
    float: right;
}

.pagination .wp-pagenavi span#pageinfo {
    text-align: center;
    background: none;
    color: currentColor;
    border: none;
}

.pagination figure.btn_basic {
    margin: 10px auto 10px;
}

.pagination figure.btn_basic a {
    display: block;
    width: 400px;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2.0rem;
    color: #FFF;
    border-bottom: solid 4px #A55604;
}

.pagination figure.btn_basic a:hover {
    transition: all 0.5s ease 0s;
    opacity: 0.7;
    color: #FFF;
    text-decoration: none;
}

#pt_green .pagination figure.btn_basic a {
    border: solid 2px #1FB251;
    border-bottom: solid 4px #1d8540;
    background: #1FB251;
}

#pt_red .pagination figure.btn_basic a {
    border: solid 2px #F9533E;
    border-bottom: solid 4px #d13724;
    background: #F9533E;
}

#pt_orange .pagination figure.btn_basic a {
    border: solid 2px #FF7007;
    border-bottom: solid 4px #d6620d;
    background: #FF7007;
}

#pt_pink .pagination figure.btn_basic a {
    border: solid 2px #FF77B2;
    border-bottom: solid 4px #e0478a;
    background: #FF77B2;
}

#pt_blue .pagination figure.btn_basic a {
    border: solid 2px #1577EC;
    border-bottom: solid 4px #2366b6;
    background: #1577EC;
}

#pt_gray .pagination figure.btn_basic a {
    border: solid 2px #656A75;
    border-bottom: solid 4px #3c3f45;
    background: #656A75;
}

#pt_green .pagination figure.btn_basic a:hover {
    border: solid 2px #1FB251;
    background: #1FB251;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_red .pagination figure.btn_basic a:hover {
    border: solid 2px #F9533E;
    background: #F9533E;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_orange .pagination figure.btn_basic a:hover {
    border: solid 2px #FF7007;
    background: #FF7007;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_pink .pagination figure.btn_basic a:hover {
    border: solid 2px #FF77B2;
    background: #FF77B2;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_blue .pagination figure.btn_basic a:hover {
    border: solid 2px #1577EC;
    background: #1577EC;
    color: #FFF;
    border-bottom-width: 4px;
}

#pt_gray .pagination figure.btn_basic a:hover {
    border: solid 2px #656A75;
    background: #656A75;
    color: #FFF;
    border-bottom-width: 4px;
}


.bottom_sns-box {
    display: none;
}

.bottom_sns-box .sptxt {
    display: none;
}

/*-------------------   voice shortcode   -------------------*/
.voice {
    margin: 1em 0 1.3em;
    font-size: 0.9em;
}

.voice .voicecomment {
    border: 3px solid #eee;
    background-color: #fff;
    color: #444;
    padding: 2.5%;
    position: relative;
    width: 85%;
    border-radius: 5px;
}

.voice.l .voicecomment {
    float: right;
}

.voice.r .voicecomment {
    float: left;
}

/*.voice.l .voicecomment:before{*/
.voice.l .triangle {
    content: '';
    position: absolute;
    border-right: 8px solid #eee;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    top: 10px;
    left: -11px;
}


.voice.r .triangle {
    content: '';
    position: absolute;
    border-left: 8px solid #eee;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    top: 10px;
    right: -11px;
}


.voice .voicecomment h2,
.voice .voicecomment h3,
.voice .voicecomment h4,
.voice .voicecomment h5 {
    margin: 10px 0 !important;
    padding: 0;
}

.voice .voicecomment p {
    margin-bottom: 1em;
}

.voice .voicecomment p:last-child {
    margin-bottom: 0;
}

.voice .icon {
    width: 12%;
    text-align: center;
}

.voice.l .icon {
    float: left;
}

.voice.r .icon {
    float: right;
}

.voice .icon img {
    border-radius: 50%;
    margin: 0;
    border: 4px solid #f5f5f5;
}

.voice.icon_red .icon img {
    border-color: #FF4E4E;
}

.voice.icon_blue .icon img {
    border-color: #50B4DE;
}

.voice.icon_yellow .icon img {
    border-color: #faee00;
}

.voice.icon_black .icon img {
    border-color: #222;
}

.voice .icon .name {
    font-size: 0.9em;
    padding: 0;
}

.voice.big .icon {
    width: 18%;
}

.voice.big .voicecomment {
    width: 79%;
}

.voice.l.fb .voicecomment:before {
    border-right-color: #4C5CB0;
}

.voice.l.fb .voicecomment:after,
.voice.l.line .voicecomment:after {
    content: none;
}

.voice.fb .voicecomment {
    background: #4C5CB0;
    border-color: #4C5CB0;
    color: #fff;
}

.voice.r.fb .voicecomment:before {
    border-left-color: #4C5CB0;
}

.voice.r.fb .voicecomment:after {
    content: none;
}

.voice.line .voicecomment {
    background: #7ACC40;
    border-color: #7ACC40;
    color: #fff;
}

.voice.l.line .voicecomment:before {
    border-right-color: #7ACC40;
}

.voice.r.line .voicecomment:before {
    border-left-color: #7ACC40;
}

.voice.r.line .voicecomment:after {
    content: none;
}

.clearfix:after, .cf:after, .comment-respond:after, .widget ul li:after {
    clear: both;
}

.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after, .widget ul li:before, .widget ul li:after {
    content: "";
    display: table;
}

/*category_header*/
.archive_header .category_header {
    background: #fff;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef;
    padding: 20px 0;
    margin-top: 10px;
}

.archive_header .category_header_in {
    overflow: hidden;
    width: 98%;
    max-width: 1200px;
    margin: 0 auto;
}

.archive_header .category_header .category_header_img {
    float: left;
    margin-right: 20px;
}

.archive_header .category_header .category_header_img img {
    max-width: 280px;
}

.archive_header .category_header h1 {
    width: 100%;
    padding: 0 0;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4;
    background-color: inherit;
}

.archive_header .category_header h1 span {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.archive_header .category_header .category_header_txt {
    margin-bottom: 10px;
}

/* comment */
.comment-list > .comment {
    margin-bottom: 40px;
    border-bottom: 1px #eee solid;
}

.comment-list > .comment > .comment-body {
    padding: 0 20px;
    margin-bottom: 20px;
}

.comment-list .children {
    margin-left: 30px;
}

.comment-list .children .comment-body {
    padding: 20px 30px;
    margin-bottom: 20px;
    background: #f7f7f7;
}

.comment-author {
    vertical-align: top;
    font-size: 12px;
}

.comment-author .avatar {
    display: inline;
}

.comment-author .says:after {
    content: "\A";
    white-space: pre;
}

.comment-author img {
    float: left;
    margin-right: 10px;
    vertical-align: top;
}

.comment-meta {
    font-size: 12px;
    margin-bottom: 12px;
}

.reply {
    text-align: right;
}

.reply a {
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.reply a:before {
    content: "\f112\0020";
    font-family: "FontAwesome";
}

.reply a:hover {
    text-decoration: none;
}

.comment-form-comment label {
    display: none;
}

.form-allowed-tags {
    font-size: 12px;
    margin-bottom: 20px;
    display: none;
}

.comment-meta:after {
    content: ' ';
    display: block;
    clear: both;
}

.comments-title {
    margin-bottom: 30px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    overflow: hidden;
    margin: 10px 0;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    width: 15%;
    float: left;
    font-size: 12px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 40%;
    float: left;
    padding: 5px;
}

.comment-form .form-submit #submit {
    display: block;
    border: none;
    width: 400px;
    height: 60px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2.0rem;
    color: #fff;
    text-decoration: none;
    transition: all 0.4s ease 0s;
    margin: 4px auto 15px auto;
    background: #333;
}

.comment-form-comment textarea {
    width: 95%;
    padding-left: 2%;
    padding-right: 2%;
    margin-top: 20px;
    border: solid 1px #ccc;
}

.comment-form {
    overflow: hidden;
}

.comment-form .required {
    color: #f00;
}

.comment-form-author,
.comment-form-email {
    width: 49%;
    margin: 0;
}

.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
    width: 90%;
    float: none;
    margin: 0 0 40px;
    display: inline;
}

.comment-form-author {
    float: left;
}

.comment-form-email {
    float: right;
}

.comment-reply-title small {
    font-size: 12px;
    float: right;
}

.comment-reply-title small a:before {
    content: "\f05e\0020";
    font-family: "FontAwesome";
}

/* CSS Document */

* {
    margin: 0;
    padding: 0;
    color: #333;
}

#wrapper {
    width: 100%;
}

#wrapper-line {
    height: 10px;
    background-color: #039;
    margin-bottom: 10px;
}

#header {
    width: 900px;
    margin: 0 auto;
    margin-bottom: 30px;
}

#logo {
    font-size: 20px;
    margin-bottom: 10px;
}

#contents {
    width: 900px;
    margin: 0 auto;
}

#contents-inner {
    border: solid 1px #999;
    width: 500px;
    margin: 0 auto;
    background-color: #f7f6f3;
    padding: 10px;
}

#contents-inner p {
    margin-bottom: 30px;
}

.list {
    padding-left: 16px;
    margin-bottom: 30px;
}

.list02 {
    padding-left: 23px;
    margin-bottom: 30px;
}

#table-box {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
}

table {
    width: 400px;
    margin-bottom: 30px;
}

#bg-box {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
}

#bg-box p {
    padding: 10px;
}

#border-box {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
}

#border-box p {
    margin-bottom: 30px;
    padding: 10px;
}

#fukidasi-box {
    overflow: hidden;
}

#fukidasi-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fukidasi-area {
    float: left;
    width: 400px;
    background-color: #f7f6f3;
    z-index: 2;
}

#icon-box {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
}

.icon-item {
    overflow: hidden;
    margin-bottom: 20px;
}

.icon-item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.icon-item p {
    float: left;
}

p.description {
    margin-left: 20px;
}

#suiheisenn-box {
    margin-bottom: 60px;
    border-bottom: dotted 1px #666;
}

.padding_7 p {
    padding-top: 7px;
}

.padding_10 p {
    padding-top: 10px;
}


.b {
    font-weight: bold;
}

.i {
    font-style: italic;
}

.u {
    text-decoration: underline;
}

.del {
    text-decoration: line-through;
}

.text-align_left {
    text-align: left;
}

.text-align_center {
    text-align: center;
}

.text-align_right {
    text-align: right;
}

.ul-disc {
    list-style-type: disc;
}

.ul-decimal {
    list-style-type: decimal;
}

/* テーブル
------------------------------------------*/
.table_style01 {
    width: 100%;
    border: 1px solid #c6c6c6;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #ffffff;
}

.table_style01 th {
    background-color: #e6e6e6;
    border: 1px solid #c6c6c6;
    padding: 10px;
    font-weight: bold;
    text-align: left;
}

.table_style01 td {
    border: 1px solid #c6c6c6;
    padding: 10px;
    text-align: left;
}

.table_style02 {
    width: 100%;
    border: 1px solid #94b3e7;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #f8f8f8;
}

.table_style02 tr.alt {
    background-color: #dee8f8;
}

.table_style02 th {
    border: 1px solid #94b3e7;
    background-color: #b7d0f8;
    border-bottom: 3px solid #4d71aa;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

.table_style02 td {
    border: 1px solid #94b3e7;
    padding: 5px;
    text-align: center;
}

.table_style03 {
    width: 100%;
    border: 1px solid #c6c6c6;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #ffffff;
}

.table_style03 th {
    background-color: #f6f6f6;
    border: 1px solid #c6c6c6;
    padding: 10px;
    font-weight: bold;
    text-align: left;
}

.table_style03 th.first {
    background-color: #e6e6e6;
}

.table_style03 th.top01 {
    border-top: 3px solid #999999;
}

.table_style03 th.top02 {
    border-top: 3px solid #4d71aa;
}

.table_style03 td {
    border: 1px solid #c6c6c6;
    padding: 10px;
    text-align: left;
}

.comment-out {
    display: none;
}

/* マージン指定
------------------------------------------*/
.margin_10px {
    margin-left: 10px;
}

.margin_20px {
    margin-left: 20px;
}

.margin_30px {
    margin-left: 30px;
}

/* 文字装飾
------------------------------------------*/
.bg_red {
    background-color: #ea4141;
}

.bg_blue {
    background-color: #4040e4;
}

.bg_yellow {
    background-color: yellow;
}

.bg_green {
    background-color: green;
}

.bg_gray {
    background-color: gray;
}

.bg_black {
    background-color: black;
}

.white {
    color: #ffffff;
}

/* 下線
------------------------------------------*/
.border-bottom_1px-solid-red {
    border-bottom: solid 1px #ea4141;
}

.border-bottom_1px-solid-blue {
    border-bottom: solid 1px #4040e4;
}

.border-bottom_1px-solid-yellow {
    border-bottom: solid 1px yellow;
}

.border-bottom_1px-solid-green {
    border-bottom: solid 1px green;
}

.border-bottom_1px-solid-black {
    border-bottom: solid 1px black;
}

/* 枠
------------------------------------------*/
.border_1px-solid-black {
    border: solid 1px black;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-solid-red {
    border: solid 1px #ea4141;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-solid-blue {
    border: solid 1px #4040e4;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-solid-yellow {
    border: solid 1px yellow;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-solid-green {
    border: solid 1px green;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-dotted-black {
    border: dotted 1px black;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-dotted-red {
    border: dotted 1px #ea4141;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-dotted-blue {
    border: dotted 1px #4040e4;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-dotted-yellow {
    border: dotted 1px yellow;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.border_1px-dotted-green {
    border: dotted 1px green;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.radius_10px {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-padding: 10px;
}

.shadow_2px-gray {
    box-shadow: 2px 2px 2px 2px #c6c6c6;
    padding: 10px;
}

.box_style01 {
    border: double 6px #ffffff;
    background-color: #e6e6e6;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

.fukidashi_style01 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    position: relative;
    background: #ededed;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding: 10px;
}

.fukidashi_style01:after {
    content: '';
    position: absolute;
    border-top: 15px solid #ededed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: -14px;
    left: 30px;
}

.box-custom {
    border: solid 3px #e54242;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-padding: 10px;
    box-shadow: 2px 2px 2px 2px #c6c6c6;
    padding: 10px;
    margin: 0px 0px 12px 0px;
}

/* チェック
------------------------------------------*/
.icn_ckeck_red {
    background-image: url(/css/images/check_red.png);
    background-repeat: no-repeat;
    min-height: 17px;
    line-height: 17px;
    padding-left: 27px;
    margin: 10px 0px 12px 10px;
}

.icn_ckeck_blue {
    background-image: url(/css/images/check_blue.png);
    background-repeat: no-repeat;
    min-height: 17px;
    line-height: 17px;
    padding-left: 27px;
    margin: 10px 0px 12px 10px;
}

/* 三角
------------------------------------------*/
.icn_arrow_black {
    background: url(/css/images/arrow_black.png) left top;
    background-repeat: no-repeat;
    min-height: 18px;
    padding-left: 27px;
    margin: 0px 0px 12px 0px;
}

.icn_arrow_red {
    background: url(/css/images/arrow_red.png) left top;
    background-repeat: no-repeat;
    min-height: 18px;
    padding-left: 27px;
    margin: 0px 0px 12px 0px;
}

.icn_arrow_blue {
    background: url(/css/images/arrow_blue.png) left top;
    background-repeat: no-repeat;
    min-height: 18px;
    padding-left: 27px;
    margin: 0px 0px 12px 0px;
}

.icn_arrow_yellow {
    background: url(/css/images/arrow_yellow.png) left top;
    background-repeat: no-repeat;
    min-height: 18px;
    padding-left: 27px;
    margin: 0px 0px 12px 0px;
}

.icn_arrow_green {
    background: url(/css/images/arrow_green.png) left top;
    background-repeat: no-repeat;
    min-height: 18px;
    padding-left: 27px;
    margin: 0px 0px 12px 0px;
}

/* ランキング
------------------------------------------*/
.icn_ranking_01 {
    background: url(/css/images/ranking_01.png) left top;
    background-repeat: no-repeat;
    min-height: 78px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_02 {
    background: url(/css/images/ranking_02.png) left top;
    background-repeat: no-repeat;
    min-height: 78px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_03 {
    background: url(/css/images/ranking_03.png) left top;
    background-repeat: no-repeat;
    min-height: 78px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_04 {
    background: url(/css/images/ranking_04.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_05 {
    background: url(/css/images/ranking_05.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_06 {
    background: url(/css/images/ranking_06.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_07 {
    background: url(/css/images/ranking_07.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_08 {
    background: url(/css/images/ranking_08.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_09 {
    background: url(/css/images/ranking_09.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

.icn_ranking_10 {
    background: url(/css/images/ranking_10.png) left top;
    background-repeat: no-repeat;
    min-height: 55px;
    padding-left: 65px;
    margin: 0px 0px 12px 0px;
}

/* 人物（クチコミ）
------------------------------------------*/
.icn_man_01 {
    background-image: url(/css/images/man1.png);
    border: 1px solid #c5d7ed;
    background-color: #eff4fa;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    margin: 0px 0px 12px 0px;
}

.icn_man_01 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #c5d7ed;
}

.icn_man_02 {
    background-image: url(/css/images/man2.png);
    border: 1px solid #c5d7ed;
    background-color: #eff4fa;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    margin: 0px 0px 12px 0px;
}

.icn_man_02 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #c5d7ed;
}

.icn_woman_01 {
    background-image: url(/css/images/woman1.png);
    border: 1px solid #f9c9c9;
    background-color: #feebeb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    margin: 0px 0px 12px 0px;
}

.icn_woman_01 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #f9c9c9;
}

.icn_woman_02 {
    background-image: url(/css/images/woman2.png);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    border: 1px solid #f9c9c9;
    background-color: #feebeb;
    margin: 0px 0px 12px 0px;
}

.icn_woman_02 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #f9c9c9;
}

.icn_child_01 {
    background-image: url(/css/images/child1.png);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    border: 1px solid #faed7d;
    background-color: #fffad4;
    margin: 0px 0px 12px 0px;
}

.icn_child_01 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #faed7d;
}

.icn_child_02 {
    background-image: url(/css/images/child2.png);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    border: 1px solid #faed7d;
    background-color: #fffad4;
    margin: 0px 0px 12px 0px;
}

.icn_child_02 span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #faed7d;
}

.icn_grandmother {
    background-image: url(/css/images/grandmother.png);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    border: 1px solid #b4e2b1;
    background-color: #e5ffe4;
    margin: 0px 0px 12px 0px;
}

.icn_grandmother span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #b4e2b1;
}

.icn_grandfather {
    background-image: url(/css/images/grandfather.png);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    min-height: 90px;
    padding: 10px 10px 10px 90px;
    border: 1px solid #b4e2b1;
    background-color: #e5ffe4;
    margin: 0px 0px 12px 0px;
}

.icn_grandfather span {
    font-weight: bold;
    padding-bottom: 1px;
    border-bottom: 3px dotted #b4e2b1;
}

/* Q&A
------------------------------------------*/
.icn_question_01 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/q1.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #dceefe;
    min-height: 60px;
    padding: 7px 5px 5px 60px;
    margin: 0px 0px 12px 0px;
}

.icn_answer_01 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/a1.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #fee1e1;
    min-height: 60px;
    padding: 7px 5px 5px 60px;
    border-top: 1px solid #f8f8f8;
    margin: 0px 0px 12px 0px;
}

.icn_question_02 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/q2.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 78px;
    padding: 10px 10px 10px 58px;
    border-left: 1px dotted #cccccc;
    border-top: 1px dotted #cccccc;
    border-right: 1px dotted #cccccc;
    background-color: #f8f8f8;
    margin: 0px 0px 12px 0px;
}

.icn_answer_02 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/a2.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    border-left: 1px dotted #cccccc;
    border-bottom: 1px dotted #cccccc;
    border-right: 1px dotted #cccccc;
    min-height: 78px;
    padding: 10px 10px 10px 58px;
    margin: 0px 0px 12px 0px;
}

/* 番号
------------------------------------------*/
.icn01_red {
    background-image: url(/css/images/icon01_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn02_red {
    background-image: url(/css/images/icon02_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn03_red {
    background-image: url(/css/images/icon03_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn04_red {
    background-image: url(/css/images/icon04_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn05_red {
    background-image: url(/css/images/icon05_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn06_red {
    background-image: url(/css/images/icon06_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn07_red {
    background-image: url(/css/images/icon07_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn08_red {
    background-image: url(/css/images/icon08_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn09_red {
    background-image: url(/css/images/icon09_red.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn01_yellow {
    background-image: url(/css/images/icon01_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn02_yellow {
    background-image: url(/css/images/icon02_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn03_yellow {
    background-image: url(/css/images/icon03_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn04_yellow {
    background-image: url(/css/images/icon04_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn05_yellow {
    background-image: url(/css/images/icon05_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn06_yellow {
    background-image: url(/css/images/icon06_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn07_yellow {
    background-image: url(/css/images/icon07_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn08_yellow {
    background-image: url(/css/images/icon08_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn09_yellow {
    background-image: url(/css/images/icon09_yellow.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn01_blue {
    background-image: url(/css/images/icon01_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn02_blue {
    background-image: url(/css/images/icon02_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn03_blue {
    background-image: url(/css/images/icon03_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn04_blue {
    background-image: url(/css/images/icon04_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn05_blue {
    background-image: url(/css/images/icon05_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn06_blue {
    background-image: url(/css/images/icon06_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn07_blue {
    background-image: url(/css/images/icon07_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn08_blue {
    background-image: url(/css/images/icon08_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

.icn09_blue {
    background-image: url(/css/images/icon09_blue.png);
    background-repeat: no-repeat;
    min-height: 38px;
    padding: 8px 0 0 48px;
    margin: 0px 0px 12px 0px;
}

/* 理由
------------------------------------------*/
.icn_reason01_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason01_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason02_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason02_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason03_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason03_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason04_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason04_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason05_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason05_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason06_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason06_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason07_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason07_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason08_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason08_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason09_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason09_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_reason01_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason01_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason02_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason02_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason03_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason03_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason04_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason04_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason05_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason05_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason06_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason06_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason07_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason07_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason08_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason08_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason09_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason09_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #ed992e;
    margin: 0px 0px 12px 0px;
}

.icn_reason01_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason01_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason02_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason02_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason03_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason03_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason04_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason04_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason05_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason05_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason06_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason06_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason07_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason07_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason08_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason08_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_reason09_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/reason09_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 72px;
    padding: 10px 10px 10px 85px;
    border: 2px dotted #4059dc;
    margin: 0px 0px 12px 0px;
}

/* 特徴
------------------------------------------*/
.icn_feature01_red {
    background-image: url(/css/images/feature01_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature02_red {
    background-image: url(/css/images/feature02_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature03_red {
    background-image: url(/css/images/feature03_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature04_red {
    background-image: url(/css/images/feature04_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature05_red {
    background-image: url(/css/images/feature05_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature06_red {
    background-image: url(/css/images/feature06_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature07_red {
    background-image: url(/css/images/feature07_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature08_red {
    background-image: url(/css/images/feature08_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature09_red {
    background-image: url(/css/images/feature09_red.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature01_yellow {
    background-image: url(/css/images/feature01_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature02_yellow {
    background-image: url(/css/images/feature02_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature03_yellow {
    background-image: url(/css/images/feature03_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature04_yellow {
    background-image: url(/css/images/feature04_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature05_yellow {
    background-image: url(/css/images/feature05_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature06_yellow {
    background-image: url(/css/images/feature06_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature07_yellow {
    background-image: url(/css/images/feature07_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature08_yellow {
    background-image: url(/css/images/feature08_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature09_yellow {
    background-image: url(/css/images/feature09_yellow.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature01_blue {
    background-image: url(/css/images/feature01_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature02_blue {
    background-image: url(/css/images/feature02_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature03_blue {
    background-image: url(/css/images/feature03_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature04_blue {
    background-image: url(/css/images/feature04_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature05_blue {
    background-image: url(/css/images/feature05_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature06_blue {
    background-image: url(/css/images/feature06_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature07_blue {
    background-image: url(/css/images/feature07_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature08_blue {
    background-image: url(/css/images/feature08_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

.icn_feature09_blue {
    background-image: url(/css/images/feature09_blue.png);
    background-repeat: no-repeat;
    min-height: 66px;
    padding: 15px 0 5px 120px;
    margin: 0px 0px 12px 0px;
}

/* ポイント
------------------------------------------*/
.icn_point01_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point01_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point02_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point02_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point03_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point03_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point04_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point04_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point05_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point05_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point06_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point06_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point07_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point07_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point08_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point08_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point09_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #ffe9e8 url(/css/images/point09_red.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_point01_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point01_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point02_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point02_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point03_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point03_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point04_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point04_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point05_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point05_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point06_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point06_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point07_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point07_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point08_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point08_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point09_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #fef9d5 url(/css/images/point09_yellow.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_point01_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point01_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point02_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point02_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point03_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point03_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point04_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point04_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point05_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point05_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point06_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point06_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point07_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point07_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point08_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point08_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_point09_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background: #eaedfe url(/css/images/point09_blue.png) no-repeat 10px 10px;
    min-height: 66px;
    padding: 10px 10px 10px 66px;
    border: 1px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

/* 安心
------------------------------------------*/
.icn_inpeace01_red {
    background-image: url(/css/images/inpeace01_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace02_red {
    background-image: url(/css/images/inpeace02_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace03_red {
    background-image: url(/css/images/inpeace03_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace04_red {
    background-image: url(/css/images/inpeace04_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace05_red {
    background-image: url(/css/images/inpeace05_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace06_red {
    background-image: url(/css/images/inpeace06_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace07_red {
    background-image: url(/css/images/inpeace07_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace08_red {
    background-image: url(/css/images/inpeace08_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace09_red {
    background-image: url(/css/images/inpeace09_red.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace01_yellow {
    background-image: url(/css/images/inpeace01_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace02_yellow {
    background-image: url(/css/images/inpeace02_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace03_yellow {
    background-image: url(/css/images/inpeace03_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace04_yellow {
    background-image: url(/css/images/inpeace04_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace05_yellow {
    background-image: url(/css/images/inpeace05_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace06_yellow {
    background-image: url(/css/images/inpeace06_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace07_yellow {
    background-image: url(/css/images/inpeace07_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace08_yellow {
    background-image: url(/css/images/inpeace08_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace09_yellow {
    background-image: url(/css/images/inpeace09_yellow.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace01_blue {
    background-image: url(/css/images/inpeace01_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace02_blue {
    background-image: url(/css/images/inpeace02_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace03_blue {
    background-image: url(/css/images/inpeace03_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace04_blue {
    background-image: url(/css/images/inpeace04_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace05_blue {
    background-image: url(/css/images/inpeace05_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace06_blue {
    background-image: url(/css/images/inpeace06_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace07_blue {
    background-image: url(/css/images/inpeace07_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace08_blue {
    background-image: url(/css/images/inpeace08_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_inpeace09_blue {
    background-image: url(/css/images/inpeace09_blue.png);
    background-repeat: no-repeat;
    min-height: 55px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

/* こだわり
------------------------------------------*/
.icn_kodawari01_red {
    box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari01_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari02_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari02_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari03_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari03_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari04_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari04_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari05_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari05_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari06_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari06_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari07_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari07_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari08_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari08_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari09_red {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari09_red.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #ffe9e8;
    border-bottom: 2px solid #e54242;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari01_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari01_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari02_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari02_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari03_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari03_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari04_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari04_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari05_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari05_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari06_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari06_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari07_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari07_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari08_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari08_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari09_yellow {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari09_yellow.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #fef9d5;
    border-bottom: 2px solid #ee9f38;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari01_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari01_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari02_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari02_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari03_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari03_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari04_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari04_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari05_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari05_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari06_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari06_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari07_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari07_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari08_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari08_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

.icn_kodawari09_blue {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    background-image: url(/css/images/kodawari09_blue.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 84px;
    padding: 10px 10px 10px 84px;
    background-color: #eaedfe;
    border-bottom: 2px solid #4059dc;
    margin: 0px 0px 12px 0px;
}

/* 約束
------------------------------------------*/
.icn_promise01_red {
    background-image: url(/css/images/promise01_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise02_red {
    background-image: url(/css/images/promise02_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise03_red {
    background-image: url(/css/images/promise03_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise04_red {
    background-image: url(/css/images/promise04_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise05_red {
    background-image: url(/css/images/promise05_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise06_red {
    background-image: url(/css/images/promise06_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise07_red {
    background-image: url(/css/images/promise07_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise08_red {
    background-image: url(/css/images/promise08_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise09_red {
    background-image: url(/css/images/promise09_red.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise01_yellow {
    background-image: url(/css/images/promise01_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise02_yellow {
    background-image: url(/css/images/promise02_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise03_yellow {
    background-image: url(/css/images/promise03_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise04_yellow {
    background-image: url(/css/images/promise04_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise05_yellow {
    background-image: url(/css/images/promise05_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise06_yellow {
    background-image: url(/css/images/promise06_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise07_yellow {
    background-image: url(/css/images/promise07_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise08_yellow {
    background-image: url(/css/images/promise08_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise09_yellow {
    background-image: url(/css/images/promise09_yellow.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise01_blue {
    background-image: url(/css/images/promise01_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise02_blue {
    background-image: url(/css/images/promise02_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise03_blue {
    background-image: url(/css/images/promise03_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise04_blue {
    background-image: url(/css/images/promise04_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise05_blue {
    background-image: url(/css/images/promise05_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise06_blue {
    background-image: url(/css/images/promise06_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise07_blue {
    background-image: url(/css/images/promise07_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise08_blue {
    background-image: url(/css/images/promise08_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

.icn_promise09_blue {
    background-image: url(/css/images/promise09_blue.png);
    background-repeat: no-repeat;
    min-height: 72px;
    padding: 0 0 0 90px;
    margin: 0px 0px 12px 0px;
}

/* 水平線
------------------------------------------*/
.hr-border-bottom_1px-solid-black {
    border-bottom: solid 1px black;
}

.hr-border-bottom_3px-solid-black {
    border-bottom: solid 3px black;
}

.hr-border-bottom_1px-dotted-black {
    border-bottom: dotted 1px black;
}

.hr-border-bottom_3px-dotted-black {
    border-bottom: dotted 3px black;
}

.plain {
    color: #000000;
}

.txt_tel {
    color: #000000;
}

.header_tel_number {
    color: #000000;
}
.lp_flex{
    max-width: 1000px;
    margin: 0 auto;
}

.lp_letter{
    text-align: left;
}

/* ------------------------------------------------------------
lp_full
------------------------------------------------------------ */
#lp_full #header {
    width: auto;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
}

#lp_full #main-lp {
    margin-bottom: 30px;
}

#lp_full #main-lp h2 {
    font-size: 36px;
    padding-top: 90px;
    padding-left: 90px;
    width: 960px;
    margin: 0 auto;
}

#lp_full #container {
    width: auto;
    margin: 0 auto;
    overflow: hidden;
}

#lp_full .grid_block .cell {
    margin-bottom: -3px;
}

#lp_full .kaku_gray,
#lp_full .kaku_pink,
#lp_full .kaku_yellow,
#lp_full .kaku_green,
#lp_full .kaku_white,
#lp_full .maru_gray,
#lp_full .maru_pink,
#lp_full .maru_yellow,
#lp_full .maru_green {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

#lp .text_area {
    padding-right: 5%;
    padding-left: 5%;
}

#lp #main h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #A80101;
    background: none !important;
    line-height: 22px;
}

div {
    display: block;
    word-break: normal;
}

img {
    max-width: 100% !important;
    height: auto !important;
    width: auto \9; /*IE6-8 but and 9.. :(*/
}

.grid_block {
}

.grid_block .cell {
    margin-top: 0;
    margin-bottom: 5px;
    /*padding: 15px 1.5%;//if you want to make margin in each cell, Set padding and subtract (this value x 2 %) from cell width*/
}

.grid_block.float_img .cell h1 {
    word-break: break-all !important; /*not working.. :(*/
}

.grid_block.float_img .cell img {
    float: left;
    margin-right: 0;
    margin-bottom: 5px;
    vertical-align: bottom;
}

.grid_block li.cell {
    padding-left: 0;
    list-style: none;
}

/*When using SCSS or LESS, Use Inheritance of clearfix*/
.grid_block,
.grid_block .cell {
    zoom: 1;
}

div.title_area h3 {
    display: block;
    width: auto;
}

.grid_block:after,
.grid_block .cell:after {
    content: "";
    display: block;
    clear: both;
}

.grid_block .cell p.img_area {
    margin-top: 0;
}


@media only screen and (max-width: 480px) {
    .img_area_m {
        max-width: 90% !important;
        margin: 0 auto;
        text-align: center;
    }

    .text_area_m {
        overflow: hidden;
        _zoom: 1;
        _height: 1%; /*IE6*/
        max-width: 90% !important;
        margin: 0 auto;
    }

}

@media only screen and (min-width: 481px) {
    .grid_block .cell {
        float: left;
        margin-left: 3%;
    }

    .grid_block .cell .img_area {
        text-align: center;
    }

    .grid_block .cell .img_area0 {
        text-align: left;
    }

    .grid_block .cell .img_area1 {
        text-align: right;
    }

    .grid_block .cell .img_area2 {
        text-align: left;
    }

    .grid_block .cell .img_area3 {
        text-align: center;
    }

    .grid_block .cell .img_area4 {
        text-align: right;
    }

    .grid_block .cell .img_area5 {
        float: left;
        max-width: 100%;
        height: auto;
    }

    .grid_block .cell .img_area6 {
        float: right;
        max-width: 100%;
        height: auto;
    }

    .grid_block .cell .text_area {
        clear: both;
    }

    .grid_block .cell .text_area_h {
        overflow: hidden;
    }

    .grid_block.cells1 .cell {
        width: 100%;
        width: 100% \9; /*IE6-8 but and 9..*/
        overflow: hidden;
    }

    .grid_block.cells2 .cell {
        width: 48.5%;
        width: 48% \9; /*IE6-8 but and 9..*/
        overflow: hidden;
    }

    .grid_block.cells3 .cell {
        width: 31.333333333%;
        width: 31% \9;
        overflow: hidden;
    }

    .grid_block.cells4 .cell {
        width: 22.75%;
        width: 21% \9;
        overflow: hidden;
    }

    .grid_block.cells1 .cell:nth-child(1n+1),
    .grid_block.cells2 .cell:nth-child(2n+1),
    .grid_block.cells3 .cell:nth-child(3n+1),
    .grid_block.cells4 .cell:nth-child(4n+1) {
        /* clear: left; */
        margin-left: 0;
    }
}

div.cai-image-with-caption {
    text-align: center;
    margin-bottom: 5px;
}

span.cai-caption {
    line-height: 1.5em;
    font-size: smaller;
}


.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

ul {
    font-size: 100%;
    line-height: 150%;
    font-weight: normal;
    color: #1a3338;
}

#section04 .block01 ul > li:not(:last-child) {
    margin-bottom: 5%;
}

#section04 .block01 ul > li {
    position: relative;
    margin-left: 5%;
    margin-bottom: 5%;
    background: #fff;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);
    height: 350px;
}

.grid_block_inner {
    margin-left: 2%;
    margin-right: 2%;
}

#lp_full #main-lp h2 {
    padding-top: 0px;
    font-size: 370%;
    letter-spacing: -0.04em;
    padding-left: 0px;
}

.captionTit h2 {
    color: #666;
    font-size: 93%;
    margin-top: 0;
    font-weight: normal;
}


h2 {
    color: #fff;
    margin-bottom: 0;
    text-shadow: #000 0 1px 1px;
    font-weight: bold;
    text-align: center;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    font-size: 138.5%;
    margin: 0.75em 0;
    line-height: 1.4;
    letter-spacing: -0.02667em;
}

h3, .h3 {
    font-size: 123.1%;
    margin: 0.83em 0;
    line-height: 1.4;
    letter-spacing: -0.02667em;
    text-align: left;
    font-weight: normal;
    color: #334F8C;
}

#blockStyle4529Main1021::before {
    background-color: rgba(0, 0, 0, 0.5);
}

.iconList li {
    padding: 0.4em 0 0.53333em 1.92em;
    border-bottom: 1px dotted #ccc;
    text-indent: -1.8em;
}

.icn_ckeck_red {
    background-image: url(http://a00195.w-creator.me/files/4215/2773/5107/chek.gif);
    text-align: center;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


#blockStyle4485Main1006 {
    background-image: url(http://maruyama-urban.co.jp/files/8415/3112/9088/IMG_1374-bk1.jpg), linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.8)), url(http://maruyama-urban.co.jp/files/8415/3112/9088/IMG_1374-bk1.jpg);
    background-repeat: repeat, repeat, no-repeat;
    background-position: left top, left top, center center;
    background-size: auto, auto, cover;
    background-attachment: scroll, scroll, fixed;
}


.wideInner {
    clear: both;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    box-sizing: content-box;
}

.captionTit {
    position: relative;
    padding: 0 0 0 4em;
    margin-bottom: 1.6em;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    background: none;
    border: none;
    clear: both;
    border-bottom: 1px solid #ccc;
    margin: 1.6em auto;
}

.dotBlock {
    background: url(images/bg_pat_01.png);
}

.baseBox {
    clear: both;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    margin: 1.6em auto;
    padding: 5.6em 5%;
    background: #fff url(http://maruyama-urban.co.jp/files/8415/3206/7236/back-ie-05.png) no-repeat right bottom;
}

#lp_full #main-lp {
    margin-bottom: 0;
}

#footer {
    padding-top: 0;
    margin-top: 0;
}

.blue_maru {
    color: #3b5997;
}

.blue_maru_moji {
    font-weight: bold;
}

.midasi {
    position: relative;
    color: #333232;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    margin: 1.5em 0;
}

.midasi:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    width: 150px;
    height: 58px;
    border-radius: 50%;
    border: 3px solid #dedddd;
    border-left-color: transparent;
    border-right-color: transparent;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

#main-01 {

    background-repeat: no-repeat, repeat;
    background-position: center, center;
    background-size: auto 100%, auto;
}

.area_1 {
    padding: 12% 5%;
}

.baseBox img{
    float: right;
}

.t_box_list {
    margin-right: 54px;
    padding: 0.5em 1em 0.5em 2.3em;
    position: relative;
    line-height: 2.5rem;
    letter-spacing: .1rem;
}

.t_box_list li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    position: absolute;
    left: .3em;
    color: #bc070f;
    font-weight: 900;
}

@media screen and (max-width: 800px) {

    #section04 .block01 ul > li {
        height: 100%;
    }

    .wrapper {
        max-width: 600px;
        padding: 0 10px;
        margin: 0 auto;
    }

    ul > li {
        margin-left: 0px !important;
        padding-bottom: 3%;
    }

    img {
        display: block;
        margin: auto;
    }

    .captionTit {
        padding: 0 0 0 0em !important;
        margin-bottom: 0px;

    }

    .text_area_m {
        max-width: 90% !important;
    }

    #lp_full #main-lp h2 {
        font-size: 138.5%;
        padding-top: 0px;
        padding-left: 0px;
        width: auto;
        margin: 0 auto;
    }

    #section04 .block01 h3 {
        position: absolute;
        left: 0;
        top: 0;
        margin: 3% 0 0 -5%;
        max-width: 50%;
    }

    #section04 .block01 p {
        width: 100%;
        font-size: 130%;
        line-height: 140%;

    }
    .base_txt{
        display: block;
        padding-top: 5%;
    }
    .baseBox img{
        float: none;
    }

}



@media screen and (min-width: 801px) {
    #section04 .block01 .picture img {
        position: absolute;
        right: 3%;
        top: 0;
        bottom: 0;
        width: 42%;
        margin: auto 0;
        text-align: right;
    }

    .wrapper {
        max-width: 1040px;
        padding: 0 10px;
        margin: 0 auto;
    }

    #section04 .block01 h3 {
        position: absolute;
        left: 0;
        top: 0;
        margin: 3% 0 0 -5%;
        max-width: 30%;
    }
}

@media screen and (min-width: 941px) {
    h3, .h3 {
        font-size: 323.07692%;
        margin-left: auto;
        margin-right: auto;
    }

    .captionTit {
        padding: 0;
    }

    p {
        font-size: 138.5%;
    }
    ul li{
        font-size: 138.5%;
    }

    .box_arrow {
        background-size: 760px 315px;
    }

    hr {
        margin: 3.2em auto;
    }

    .grid_block .cell .text_area {
        clear: both;
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }

    .box_arrow {
        background-size: 760px 315px;
        background: #fff url(http://maruyama-urban.co.jp/files/8415/3206/7236/back-ie-05.png) no-repeat right bottom;
    }

    #section04 .block01 p {
        width: 50%;

    }
}

.baseBox img{
    padding-left: 30px;
}

@media screen and (min-width: 1024px) {
    .ft_24 {
        font-size: 24px;
        line-height: 150%;
        width: 55%;

    }
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {


    #lp_full #main-lp h2 {
        width: auto;
    }

    .wideInner {
        padding: 0 5%;
    }

    .captionTit {
        padding-left: 0;
    }
}

#blockStyle4512Main1017 {
    text-align: center;
    background-repeat: no-repeat;
}

#blockStyle4702Main1069 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 3% 0;
    padding: 40px 0 40px 0;
}

#blockStyle4708Main1075 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 3% 0;
    padding: 40px 0 40px 0;
}

#blockStyle4709Main1080 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 0 0;
    padding: 40px 0 40px 0;
}

#blockStyle4714Main1083 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 0 0;
    padding: 40px 0 40px 0;
}

#blockStyle4721Main1090 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 0 0;
    padding: 40px 0 40px 0;
}

#blockStyle4730Main1098 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 3% 0 0 0;
    padding: 40px 0 40px 0;
}

#blockStyle4731Main1100 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    padding: 40px 0 40px 0;
}

#blockStyle4732Main1103 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    padding: 40px 0 40px 0;
}

#blockStyle4733Main1105 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    padding: 40px 0 40px 0;
}

#blockStyle4734Main1107 {
    background-color: #304b8a;
    background-image: url('../img/LP/IMG_1374-bk1200c.jpeg');
    background-repeat: repeat-x;
    margin: 0 0 3% 0;
    padding: 40px 0 40px 0;
}

#blockStyle4755Main1084 {
    background-color: #ebe8e8;
    background-repeat: no-repeat;
    padding: 3% 0 3% 0;
}


#blockStyle4987Main1151 {
    background-repeat: no-repeat;
    margin: 20px 0 30px 0;
}

#blockStyle5024Main1179 {
    background-repeat: no-repeat;
    margin: 0 0 60px 0;
}

#blockStyle4850Main1112 {
    background-color: #ebe8e8;
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}
#blockStyle4755Main1084 {
    background-color: #ebe8e8;
    background-repeat: no-repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4840Main1099 {
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4841Main1101 {
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4850Main1112 {
    background-color: #ebe8e8; /* background-image: url('/files/4115/3199/3409/paper_017.jpg'); */
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4851Main1115 {
    background-color: #ebe8e8;
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
}

#blockStyle4862Main1068 {
    background-repeat: no-repeat;
    padding: 3px 0 0 0;
}

#blockStyle4873Main1106 {
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4875Main1121 {
    background-repeat: no-repeat;
    margin: 20px 0 30px 0;
}

#blockStyle4877Main1122 {
    background-repeat: no-repeat;
    margin: 10px 0 0 0;
}

#blockStyle4986Main1092 {
    background-image: url(../img/LP/paper_017.jpeg);
    background-repeat: repeat;
    padding: 3% 0 3% 0;
}

#blockStyle4987Main1151 {
    background-repeat: no-repeat;
    margin: 20px 0 30px 0;
}

#blockStyle5024Main1179 {
    background-repeat: no-repeat;
    margin: 0 0 60px 0;
}



.red_line {
    font-size: 5rem;
    font-weight: bold;
    background: linear-gradient(transparent 50%, #EF827F 50%);
}

.blue_txt {
    font-weight: bold;
    font-size: 4rem;
    color: #004080;

}

.big_txt {
    font-weight: bold;
    font-size: 3rem;
}

.box_area {
    border: 1px solid #EDEDED;
    border-radius: 20px;
    margin: 50px auto;
    width: 80%;
    max-width: 1200px;
}


.img_area4 img{
    width: 100%;
}

.reason_txt{
    font-size: 100%;
}

@media screen and (max-width: 800px) {
    .red_line {
        font-size: 2.5rem;
        font-weight: bold;
        background: linear-gradient(transparent 50%, #EF827F 50%);
    }

    .blue_txt {
        font-weight: bold;
        font-size: 2rem;
        color: #004080;

    }

    .big_txt {
        font-weight: bold;
        font-size: 1.5rem;
    }
    .t_box_list{
        margin-right: 0;
    }
	.big_img{
		width:50%;
	}


}

.right_p{
    text-align: right;
}

@media screen and (max-width: 500px) {
    .right_p{
        text-align: left;
    }
    .baseBox img{
        padding: 0;
    }


}
