@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
ul#menu-menu li {
    width: 30%!important;
}
.navi-in > ul {
    flex-wrap: nowrap!important;
}
	
}


/************************************
** 2024-01-23 fujimoto
************************************/

.main{
	padding-left:0!important;
	padding-right:0!important;	
}

article#top {
    background-image: url(http://smile.aojiru.blog/wp-content/uploads/2024/01/topbg.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
}

.entry-content article {
    display: block;
    margin-bottom: 60px;
}
.article h1 {
    text-align: center;
    margin-bottom: 2.5em;
    text-shadow: 0 5px 5px rgba(0,0,0,0.25);
}
.margin-bottom{
    margin-bottom: 60px;
}

article#top ul {
    display: flex;
    list-style-type: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    align-content: stretch;
    font-size: 21px;
    line-height: 2.5em;
}

h2 {
    color: white!important;
    font-weight: normal!important;
    text-shadow: 0 0px 10px rgba(0,0,0,0.15);
}

p.title.border.text-shadow.bold {
    border: 1px solid;
    display: inline-block;
    padding: 0.5em 1em;
    border-bottom-right-radius: 5px;
    font-weight: normal;
    color: gray;
}

article#top div {
    display: block;
    font-family: sans-serif;
    font-size: larger;
    padding: 0.75em;
    line-height: 2.5em;
}

p#cartpagebtn a {
    display: block;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    background-color: blue;
    color: white;
    font-size: larger;
    font-family: sans-serif;
    line-height: 3em;
    border-radius: 11px;
    border: 2px solid darkblue;
    font-weight: bold;
    box-shadow: 0 1px 3px black;
}

p.title.red.border {
    color: darkgoldenrod;
}

table#flow td, table#flow th {
    border: none;
}

td.bold.red {
    color: darkgoldenrod;
}

td.arrows {
    color: blue;
    font-weight: bold;
}

article#req ul {
    list-style-type: none;
    padding: 0 0.5em;
    font-size: larger;
    line-height: 3em;
}

.contents {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: -80px auto 0;
	padding: 80px 0 80px;
}

.contents:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 140%;
    height: 1080px;
    margin: 3% -10% 0;
    background: #fcc800;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
    z-index: -1;
}

.contents:after {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 140%;
    height: 1090px;
    margin: 3% -10% 0;
    background: #f9ff9c;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    z-index: -2;
}

.contents__inner {
	box-sizing: boder-box;
	max-width: 980px;
	margin: 0 auto;
	padding: 0px 10px 120px;
}

h2.bgw {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgb(252,200,0,0.75);
    color: black!important;
}


/*961px以上*/
@media screen and (min-width: 961px){
ul#recruit_menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
}

ul#recruit_menu li {
    width: 25%;
}

ul#recruit_menu li a {
    display: flex;
    flex-direction: column;
    border: 1px solid;
    border-radius: 5px;
    width: 60%;
    padding: 10%;
    margin-bottom: 32px;
    background: rgba(255,255,255,0.75);
}

ul#recruit_menu li a b {
    font-size: 1.4vw;
    white-space: nowrap;
}
	
ul#recruit_menu li a span {
    font-size: 1.0vw;
    font-family: sans-serif;
}

.vertical {
    display: block;
    writing-mode: tb;
    font-size: 1.5vw;
    font-family: serif;
    line-height: 4em;
}	
	
.top div.vertical {
    max-height: 25.6em;
}
}

/*960px以下*/
@media screen and (max-width: 960px){
ul#recruit_menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    width: 100%;
}

ul#recruit_menu li {
    width: 98%;
    margin: 0 auto 1.5%;
}

ul#recruit_menu li a {
    display: flex;
    flex-direction: column;
    border: 1px solid;
    padding: 1%;
    background: rgba(255,255,255,0.75);
}

ul#recruit_menu li a span {
    font-size: smaller;
}
.vertical {
    display: block;
    font-size: 2.8vw;
    padding: 0 2em;
    font-family: serif;
    line-height: 3em;
}

.top div.vertical {
    max-height: 25.6em;
}
}