@charset "utf-8";

*,
body,
div,
h1,
h2,
h3,
h4,
img,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0;
}

a img,
img {
    border: none;
}

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

*,
img,
ul {
    padding: 0;
}

.box_category,
.box_title,
.txt_bold {
    font-weight: 700;
}

body {
    font-family: "Yu Gothic", "メイリオ", "Lucida Grande", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Geneva, Arial, Verdana, sans-serif;
    font-size: 20px;
    color: #000;
    line-height: 1.4;
    ;
}

img {
    vertical-align: top;
}

hr {
    display: none;
}

a:hover img {
    opacity: 0.7;
}

a {
    color: #00b8ee;
    text-decoration: none;
}

a:hover,
a:visited {
    color: #00b8ee;
    text-decoration: underline;
}

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

.txt_red {
    color: #c00;
}

.txt_yellow {
    color: #ff0;
}

.txt_orange {
    color: #f60;
}

.m_top10 {
    margin-top: 10px;
}

.m_top20 {
    margin-top: 20px;
}

.m_top30 {
    margin-top: 30px;
}

.m_top35 {
    margin-top: 35px;
}

.m_bottom10 {
    margin-bottom: 10px;
}

.m_bottom30 {
    margin-bottom: 30px;
}

.m_bottom40 {
    margin-bottom: 40px;
}

.m_left30 {
    margin-left: 30px;
}

ul {
    list-style: none;
    margin: 0;
}

.bg_full {
    width: 100%;
    margin: 0;
}

.bg_header {
    border-bottom: solid 5px #f19149;
    background: #fff;
    ;
}

.bg_entry {
    border-bottom: solid 5px #6a3906;
}

.bg_footer {
    padding: 15px 0 20px;
    color: #fff;
    background: #6a3906;
}

.bg_footer a {
    color: white;
    text-decoration: underline;
}

.bg_orange {
    background: #f60;
}

.bg_yellow {
    background: #f19149;
}

.hd {
    font-size: 0;
}

.box_category {
    min-height: 730px;
    padding-top: 130px;
    ;
}

body.all .box_category {
    background: url(../img/pc_main_all_img.png) top center no-repeat;
}

body.food .box_category {
    background: url(../img/pc_main_food_img.png) top center no-repeat;
}

body.beauty .box_category {
    background: url(../img/pc_main_beauty_img.png) top center no-repeat;
}

body.school .box_category {
    background: url(../img/pc_main_school_img.png) top center no-repeat;
}

body.seitai .box_category {
    background: url(../img/pc_main_seitai_img.png) top center no-repeat;
}

body.shika .box_category {
    background: url(../img/pc_main_shika_img.png) top center no-repeat;
}

body.store .box_category {
    background: url(../img/pc_main_store_img.png) top center no-repeat;
}

body.office .box_category {
    background: url(../img/pc_main_office_img.png) top center no-repeat;
}

body.all .bg_main {
    background: url(../img/pc_main_all_bg.jpg) top center repeat-x;
}

body.food .bg_main {
    background: url(../img/pc_main_food_bg.jpg) top center repeat-x;
}

body.beauty .bg_main {
    background: url(../img/pc_main_beauty_bg.jpg) top center repeat-x;
}

body.school .bg_main {
    background: url(../img/pc_main_school_bg.jpg) top center repeat-x;
}

body.seitai .bg_main {
    background: url(../img/pc_main_seitai_bg.jpg) top center repeat-x;
}

body.shika .bg_main {
    background: url(../img/pc_main_shika_bg.jpg) top center repeat-x;
}

body.store .bg_main {
    background: url(../img/pc_main_store_bg.jpg) top center repeat-x;
}

body.office .bg_main {
    background: url(../img/pc_main_office_bg.jpg) top center repeat-x;
}

.box_1020 {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
    ;
}

.box_category .box_640 {
    width: 580px;
    margin: 0 auto;
    text-align: left;
}

.sec_01 .box_640,
.sec_02 .box_640,
.sec_03 .box_640,
.sec_04 .box_640 {
    width: 640px;
    margin: 0 auto 50px;
}

.sec_02 .box_640 {
    margin: 0 auto;
}

.line_05,
.line_06 {
    margin-left: 10px;
    color: #c00;
}

.txt_s {
    font-size: 0.7em;
}

.txt_l {
    font-size: 1.4em;
}

.txt_ml {
    font-size: 1.6em;
}

.txt_ll {
    font-size: 1.8em;
}

.bg_grid {
    padding-bottom: 50px;
    background: url(../img/bg_square.png);
    ;
}

.title_inner {
    padding-top: 100px;
    background: url(../img/pc_top_title_bg_01.png) top center no-repeat;
    background-size: contain;
    ;
}

.border_orange {
    border: 5px solid #f60;
    border-top: none;
    background: #fff;
    ;
}

.border_blown {
    border: 2px solid #a84200;
    border-top: none;
    background: #fff;
    ;
}

.border_red {
    border: 10px solid #c00;
    background: #fff;
    ;
}

.border_yellow {
    border: 5px solid #f19149;
    background: #fff;
    ;
}

.box_title {
    padding: 16px 0;
    color: #fff;
    text-align: center;
    ;
}

.line_01 {
    font-size: 56px;
}

.line_02 {
    font-size: 48px;
    color: #c00;
}

h1.line_03 {
    font-size: 64px;
}

.line_05 {
    font-size: 54px;
}

.line_06 {
    font-size: 74px;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.bg_entry .f_right p {
    width: 576px;
}

.bg_entry .f_right img {
    margin-top: 30px;
}

.sec_01 .f_left {
    width: 576px;
    margin: 0;
}

.sec_01 .contents_body p {
    width: 380px;
    float: left;
    margin: 40px 15px 15px 0;
    line-height: 1.5;
}

.sec_03 .contents_lead {
    width: 940px;
    padding: 50px 30px;
}

.sec_03 .contents_lead .f_left {
    width: 580px;
    margin: 0;
}

.sec_03 .contents_lead .f_right img {
    width: 330px;
}

.sec_03 .contents_body {
    width: 936px;
    padding: 30px;
}

.sec_03 .contents_body .f_left {
    width: 470px;
    margin: 0;
}

.sec_03 .contents_body .f_right {
    width: 440px;
    font-size: 1.2em;
    letter-spacing: -0.05em;
}

.sec_03 ul {
    margin: 20px auto;
}

.sec_03 ul li img {
    width: 232px;
    float: left;
    margin: 0 20px 30px 0;
}

.sec_03 ul li img:last-child {
    margin: 0 0 30px;
}

.sec_04 .contents_body {
    width: 950px;
    padding: 20px 20px 0;
}

.sec_04 .box_3x {
    width: 303px;
    float: left;
    margin: 0 20px 30px 0;
}

.sec_04 h3 {
    margin-bottom: 10px;
}

.sec_04 .box_3x:last-child {
    margin: 0 0 30px;
}

.bg_pink {
    width: 90%;
    margin-bottom: 20px;
    padding: 20px 5%;
    background: #ffefdf;
}

.sec_04 ul {
    list-style: disc;
    margin: 10px 0 0 1em;
    font-size: 1em;
}

.sec_05 .box_2x {
    width: 420px;
    float: left;
    margin-top: 30px;
    margin-right: 30px;
    padding: 30px;
    border: 2px solid #f93;
    border-radius: 10px;
    background: #facd89;
    ;
}

.sec_05 .box_2x:nth-child(even) {
    margin-right: 0;
}

.sec_05 .f_left {
    width: 120px;
}

.sec_05 .f_right {
    width: 280px;
    padding-top: 30px;
    font-weight: 700;
    font-size: 1.1em;
    ;
}

.wrap {
    text-align: left;
}

h2 {
    text-align: center;
}

.bg_header .box_1020 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.bg_header .box_1020 .logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.bg_header .box_1020 .logo+.f_left {
    margin-top: 0;
    margin-left: 15px;
}

.header-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: left;
    margin: 10px 5px 5px 15px;
}

.header-btn a {
    display: block;
    padding: 5px 15px;
    font-size: 12px;
    color: white;
    text-align: center;
    border-radius: 3px;
    background-color: #c00;
}