@charset "UTF-8";

.main_image {position: relative;margin-bottom: 0;}
.l-container.l-container--large {max-width: 1206px;}
.c-annotation{margin: 30px auto 0;color: #cc0000;padding-left: 1.2em;max-width: 730px;position: relative;}
.c-annotation span {position: absolute;left: 0;}
.c-search-btn .c-search-btn__inner::before{ position: absolute; content: ""; bottom: 0; left: 50%; transform: translateX(-50%); background: url(/saiyo/graduates/philosophy/place/common/images/img_search_arr.png) center top no-repeat; background-size: cover; width: 40px; height: 30px; display: block;}
.c-section {padding-top: 40px;}
.c-section + .c-section{padding-top: 80px;}
.c-result {padding-top: 0;padding-bottom: 0;}
.c-result__title {position: relative;text-align: center;margin-bottom: 40px;}
.c-result__title span { position: relative; padding: 0 10px; background-color: #fff; color: #cc0000; font-size: 2.8571428571429em; }
.c-result__title:before { position: absolute; top: 50%; left: 0; display: block; content: ""; width: 100%; height: 1px; background-color: #acacac; }
.c-result-list .c-result-item a {padding: 0;}
.c-result-item__title {font-size: 1.2857142857143em;padding: 14px 20px 0 20px;}
.c-result-item__img {margin-top: 14px;}
.c-result-list { display: flex; flex-wrap: wrap; margin-right: calc(-1*(35 / 1180)* 100%); }
.c-result-list .c-result-item { width: calc((370 / 1215)* 100%); margin-right: calc((35 / 1215)* 100%);}
.c-result-list .c-result-item a {padding-bottom: 20px;height: 100%;}
.c-result-item__place {font-size: 1.1428571428571em;color: #222222;padding: 14px 20px 0 20px;}
.c-result-item__place img.c-blank-gray{ display: inline-block; margin-left: 5px; width: 13px;}
.c-banner-section {margin-top: 60px;background-color: #f7f7f7;padding: 80px 0;}
.c-banner {display: flex;max-width: 930px;border: 4px solid #ffffff;border-radius: 10px;box-shadow: 0px 0px 15px 1.5px rgba(0, 0, 0, 0.2);margin: 0 auto;padding: 26px;}
.c-banner__img {width: calc((410 / 870)* 100%);margin-right: 30px;}
.c-banner__img img{border-radius: 8px;}
.c-banner__content {width: calc((410 / 870)* 100%)}
.c-banner__content img.c-blank-gray { display: inline-block; margin-left: 5px; width: 13px; }
.c-banner__content .c-arr-gray { font-size: 1.4285714285714em; font-weight: 700;display: inline-block; }
.c-banner__txt {font-size: 1.1428571428571em;padding-top: 16px;margin-top: 6px;border-top: 1px solid #dedede;line-height: 1.6;}
.c-search-select.c-search-checkbox { margin-right: calc(-1*(20 / 930)* 100%); margin-top: -20px; }
.c-search-02 .c-search-select.c-search-checkbox label { width: calc((170 / 951)* 100%); margin-right: calc((20 / 951)* 100%); margin-top: 20px; letter-spacing: -0.08em; }
.c-search-select.c-search-select-area {display: flex;}
.c-search-select-area__body {display: flex;margin-left: 5.7%;margin-right: -2.3%;flex: 1;}
.c-search-select.c-search-select-area .area-all {width: 100px;border-right: 2px solid #c6c6c6;margin-right: 0;}
.c-search-select.c-search-select-area label {width:13%;margin-right: 2.8%;}
.meltec-note {color: #cc0000; display: block;position: relative; padding-left: 1.2em; font-size: 0.75em;margin: 5px 38px 0 20px;}
.meltec-note span {position: absolute;left: 0;}

@media print, screen and (min-width: 641px){
.c-search-02.c-accordion__body {padding: 40px 10px 5.2% 40px;}
.c-search-select.c-search-select-area label.wide-checkbox-label {width: 18.7%;}
}

@media only screen and (max-width: 640px){
.main_image h2 {font-size: 1.7142857142857em;}
.c-section + .c-section {padding-top: 40px;}
.c-result {padding-bottom: 0;}
.c-annotation { margin: 40px auto 0;}
.c-section {padding-top: 10px;}
.c-result__title{margin-bottom: 26px;}
.c-result__title span {font-size: 1.6428571428571em;}
.c-result-list { margin-right: calc(-1*(15 / 335)* 100%); }
.c-result-list .c-result-item { width: calc((160 / 350)* 100%); margin-right: calc((15 / 350)* 100%); }
.c-result-item__title { font-size: 1em; padding: 10px 12px 0 12px; }
.c-result-list .c-result-item a {padding-bottom: 14px;}
.c-result-item__place{font-size: 0.85714285714286em;padding: 10px 12px 0 12px;display: flex;align-items: center;}
.c-banner-section{margin-top: 30px;padding: 40px 0;}
.c-banner { display: block; border: 3px solid #ffffff; border-radius: 5px; margin: 0 auto; padding: 17px; }
.c-banner__img {width: 100%;margin-right: 0;}
.c-banner__img img { border-radius: 5px; }
.c-banner__content {margin-top: 12px;width: 100%;}
.c-banner__txt {padding-top: 12px;}
.c-search-select.c-search-checkbox {display: flex;margin-right: calc(-1*(8 / 301)* 100%);margin-top: -10px;}
.c-search-02 .c-search-select.c-search-checkbox label { width: calc((144 / 304)* 100%); margin-right: calc((8 / 304)* 100%); margin-top: 10px; }
.c-search-select.c-search-select-area {flex-wrap: wrap;}
.c-search-select.c-search-select-area .area-all {margin-top: 0;width: 72px; }
.c-search-select-area__body { flex-wrap: wrap; margin-left: 12px; margin-right: -4px; margin-top: -8px; }
.c-search-select.c-search-select-area label { width: 48%; letter-spacing: -0.08em; margin-right: 4px; margin-top: 8px; }
.c-search-select.c-search-select-area label .c-search-select__item::before{ top: 2px; }
.meltec-note {margin: 5px 24px 0 12px;}
}