@charset 'UTF-8';
/* bg */
/* mono tone */

/*====================================================================

page.css

======================================================================*/
/*--------------------------------------------------------------------/
	business
/--------------------------------------------------------------------*/

.business-tit
{
    font-size: 1.15em;

    position: relative; 

    margin-bottom: calc(1.5rem + .8em);
    padding: 16px;
    padding: 1rem;

    color: #000005;
    background: #f3e900;
}
.business-tit:after
{
    position: absolute;
    top: 100%;
    left: calc(50% - 16px);

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-width: 16px 16px 0 16px;
    border-style: solid;
    border-color: #f3e900 transparent transparent transparent;
}

.business-box
{
    position: relative; 
    margin-top: -64px;
    margin-top: -4rem;

    padding-top: 64px;
    padding-top: 4rem;
    padding-bottom: 48px;
    padding-bottom: 3rem;
}
.business-box .normal-tit
{
    font-size: 1.15em;
}
.business-box figure
{
    overflow: hidden; 

    margin-bottom: 8px;
    margin-bottom: .5rem;
}
.business-box .btn-wrap
{
    position: absolute;
    z-index: 1; 
    bottom: 0;
    left: 0;
}

/*--------------------------------------------------------------------/
	results
/--------------------------------------------------------------------*/
/* category-list */
.category-list
{
    font-size: 1em; 

    margin-bottom: 16px;
    margin-bottom: 1rem;
}
.category-list__black
{
    color: #fff; 
    background: #434343;
}
.category-list p
{
    display: inline-block;
}
.category-list ul
{
    font-size: 0; 

    display: inline-block;
}
.category-list ul li
{
    font-size: 13.6px;
    font-size: .85rem;
    line-height: 1.2;

    display: inline-block;

    min-width: 120px; 
    margin-bottom: 12px;
    margin-bottom: .75rem;
}
.category-list ul li:not(:last-child)
{
    margin-right: 6.4px;
    margin-right: .4rem;
}
.category-list ul li a
{
    font-size: .9em;
    line-height: 1.4;

    display: block;

    width: 100%;
    padding: 3.2px 12px;
    padding: .2rem .75rem;

    transition: .3s ease all; 
    text-align: center;
}
.category-list ul li a:hover
{
    opacity: .8;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

/* results */
.cont-results
{
    margin-bottom: 64px;
    margin-bottom: 4rem;
}

.results-box a
{
    color: #fff;
}

.results-box figure
{
    max-height: 360px;
    margin-bottom: 8px;
    margin-bottom: .5rem;
}
.results-box figure img
{
    height: 43.37vw;
    max-height: 318px;
}

.results-box .normal-tit
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}

.results-box ul li
{
    line-height: 1.2;

    display: inline-block;

    padding: 3.2px 8px;
    padding: .2rem .5rem;
}

/* single page */
.results-detail__txt
{
    margin-bottom: 48px;
    margin-bottom: 3rem; 
    padding: 24px;
    padding: 1.5rem;

    border: 1px solid #fff;
}

.gallery-top
{
    position: relative;

    margin-bottom: 16px;
    margin-bottom: 1rem; 
    padding: 16px 4%;
    padding: 1rem 4%;

    background: #222;
}
.gallery-top ul
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}
.gallery-top ul li
{
    display: inline;
    float: left;
    overflow-x: hidden;

    width: 100%;
}
.gallery-top ul figure
{
    margin-bottom: 16px;
    margin-bottom: 1rem;
}
.gallery-top ul img
{
    display: block;

    margin-right: auto; 
    margin-left: auto;
}

.gallery-thumbs
{
    overflow: hidden;

    margin-bottom: 16px;
    margin-bottom: 1rem; 

    text-align: center;
}
.gallery-thumbs ul
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.gallery-thumbs ul li
{
    margin-bottom: 8px;
    margin-bottom: .5rem; 

    cursor: pointer;

    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
}
.gallery-thumbs ul li:not(:nth-of-type(3n))
{
    margin-right: 2%;
}
.gallery-thumbs ul li a
{
    display: block;
}
.gallery-thumbs ul li a:active
{
    border-color: #fff;
}
.gallery-thumbs ul li a:hover img
{
    opacity: .8;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
.gallery-thumbs ul li a img
{
    height: 23.4vw; 

    transition: .3s ease all;

    border: solid 1px transparent;
}

/*--------------------------------------------------------------------/
	company
/--------------------------------------------------------------------*/
.map
{
    position: relative;

    overflow: hidden;

    height: 0;
    padding-top: 250px;

    background-color: #fff;
}
.map iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100% !important;
    height: 100% !important;
}

/*--------------------------------------------------------------------/
	partner
/--------------------------------------------------------------------*/
.partner-intro
{
    margin-bottom: 64px;
    margin-bottom: 4rem;
}
.partner-intro__box
{
    padding: 24px;
    padding: 1.5rem;

    border: 1px solid #fff;
}
.partner-intro__box .normal-tit2
{
    color: #f3e900;
}
.partner-intro__box figure
{
    margin-bottom: 16px;
    margin-bottom: 1rem;
}
.partner-intro__txt
{
    font-size: 1.23em;

    color: #f3e900;
}

.partner-gallery
{
     margin-bottom: 64px;
    margin-bottom: 4rem;
}
.partner-gallery img
{
    height: 43.37vw;
    max-height: 318px;
}

/*--------------------------------------------------------------------/
 jetink
/--------------------------------------------------------------------*/
.jetink-intro
{
    margin-bottom: 64px;
    margin-bottom: 4rem;
}
.jetink-intro__tit
{
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.jetink-feature
{
    margin-bottom: 64px;
    margin-bottom: 4rem;
}
.jetink-feature__box figure
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}

.jetink-case
{
    max-height: 360px;
}
.jetink-case img
{
    height: 43.37vw;
    max-height: 318px;
}

/*--------------------------------------------------------------------/
	contact_form
/--------------------------------------------------------------------*/
.contact-catch
{
    font-size: 1.07em;

    margin-bottom: 48px;
    margin-bottom: 3rem;
}

.contact-flex
{
    margin-bottom: 48px;
    margin-bottom: 3rem; 
    padding: 24px;
    padding: 1.5rem;

    border: 1px solid #fff;
}

.contact-time
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}

.contact-tel
{
    font-family: 'Oswald','Noto Sans JP', serif;
    font-size: 1.5em;
    font-size: 16px;
    font-size: 1rem; 
    font-weight: 500;
    line-height: 1;

    display: inline-block;

    height: calc(60px - 2rem);
    padding-top: 3.2px;
    padding-top: .2rem;

    letter-spacing: 2px;
}
.contact-tel span
{
    font-size: 1.6em;
}

.contact-step
{
    margin-bottom: 32px;
    margin-bottom: 2rem;
}
.contact-step ol
{
    counter-reset: contact-number;
}
.contact-step ol li
{
    font-size: 14.08px;
    font-size: .88rem; 

    position: relative;

    padding: 16px 19.2px 12.8px;
    padding: 1rem 1.2rem .8rem;

    text-align: left;

    color: #000005;
    background: #ccc;
}
.contact-step ol li:before
{
    font-family: 'Oswald','Noto Sans JP', serif;
    line-height: 1; 

    display: block;

    content: 'STEP ' counter(contact-number, decimal-leading-zero);
    counter-increment: contact-number 1;
}
.contact-step ol li:not(:last-child):after
{
    position: absolute;

    width: 0;
    height: 0;

    content: '';

    border-style: solid;
}
.contact-step ol li.now
{
    color: #000005; 
    background: #f3e900;
}
.contact-step ol li.now:before
{
    color: #000005;
}
.contact-step ol li.before
{
    color: #aaa; 
    background: #434343;
}
.contact-step ol li.before:before
{
    color: #aaa;
}

.contact-privacy
{
    overflow-y: scroll;

    max-height: 200px;
    margin-bottom: 32px;
    margin-bottom: 2rem; 
    padding: 24px;
    padding: 1.5rem;

    border: 1px solid #dedede;
}

.contact-table
{
    line-height: 1.2;

    position: relative;

    width: 100%;
    margin-bottom: 32px;
    margin-bottom: 2rem;

    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc; 
    border-left: 1px solid #ccc;
}
.contact-table tr
{
    border-bottom: 1px solid #ccc;
}
.contact-table th,
.contact-table td
{
    font-weight: 400; 

    padding: 16px 20px;
    padding: 1rem 1.25rem;

    text-align: left;
}
.contact-table th
{
    vertical-align: middle;

    background: #434343;
}
.contact-table th span
{
    margin-left: 8px;
    margin-left: .5rem; 

    color: #df2f2f;
}
.contact-table textarea
{
    width: 100%;
}

.imeon
{
    ime-mode: active;
}

.imeoff
{
    ime-mode: disabled;
}

input,
textarea,
select
{
    line-height: 1.5; 

    margin: 3px 0;
    padding: 8px;
    padding: .5rem;

    border: 1px solid #ccc;
    border-radius: 3px;
}

input
{
    width: auto;
}
input.long
{
    width: 100%;
}
input.short
{
    width: 50%;
}
input.sub-btn
{
    font-size: 15.04px;
    font-size: .94rem; 

    display: block;

    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    margin-top: 16px;
    margin-top: 1rem;
    padding: 8px 32px;
    padding: .5rem 2rem;

    cursor: pointer;
    transition: .3s ease all;

    color: #000005;
    border: solid 1px #f3e900;
    border-radius: 5px;
    background: #f3e900;
}
input.sub-btn:hover
{
    color: #fff; 
    border: solid 1px #dc2929;
    background: #dc2929;
}
input.back-btn
{
    font-size: 15.04px;
    font-size: .94rem; 

    display: block;

    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    margin-top: 16px;
    margin-top: 1rem;
    padding: 8px 32px;
    padding: .5rem 2rem;

    cursor: pointer;
    transition: .3s ease all;

    color: #fff;
    border: solid 1px #434343;
    border-radius: 5px;
    background: #434343;
}
input.back-btn:hover
{
    color: #fff; 
    background: #f3e900;
}
input.check-btn
{
    font-size: 15.04px;
    font-size: .94rem; 

    display: block;

    max-width: 240px;
    margin: 0 auto;
    margin-top: 16px;
    margin-top: 1rem;
    padding: 8px 32px;
    padding: .5rem 2rem;

    cursor: pointer;
    transition: .3s ease all;

    color: #fff;
    border: solid 1px #434343;
    border-radius: 5px;
    background: #434343;
}
input.check-btn:hover
{
    border: solid 1px #dc2929; 
    background: #dc2929;
}
input[type='button'],
input[type='submit']
{
    -webkit-appearance: none;
}

.radio,
.checkbox
{
    position: relative;

    margin-right: 24px;
    margin-right: 1.5rem;
    padding-bottom: 4.8px;
    padding-bottom: .3rem;
    padding-left: 24px;
    padding-left: 1.5rem;

    cursor: pointer; 
    transition: .3s ease all;
    vertical-align: top;

    background-color: transparent;
}

label.radio,
label.checkbox
{
    display: block;
}

/*--------------------------------------------------------------------/
	blog
/--------------------------------------------------------------------*/

.blog__wrap
{
    margin-bottom: 64px;
    margin-bottom: 4rem;
}
.blog__wrap:after:after
{
    display: block;
    clear: both; 

    content: '';
}

/* blog
----------------------------------------------------------*/
.blog-list a
{
    display: block;

    padding: 20px;
    padding: 1.25rem; 

    text-decoration: none !important;

    color: #edefef;
    border: solid #aaa 1px;
}
.blog-list a:hover
{
    border-color: #f3e900;
}
.blog-list a:hover span.btn-arrow--yellow
{
    color: #dc2929;
}
.blog-list a:hover span.btn-arrow--yellow:before,
.blog-list a:hover span.btn-arrow--yellow:after
{
    background: #dc2929;
}
.blog-list a:hover span.btn-arrow--yellow:before
{
    width: calc(100% + 10px);
}
.blog-list a:hover span.btn-arrow--yellow:after
{
    left: calc(100% + 2px);
}

.blog-list__tit
{
    font-size: calc(.9rem + 1 * (100vw - 320px) / 937);
    font-weight: normal;
    line-height: 1.4;

    position: relative; 

    margin-bottom: 12px;
    margin-bottom: .75rem;
    padding-bottom: 12px;
    padding-bottom: .75rem;
}
.blog-list__tit:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 48px;
    width: 3rem;
    height: 1px;

    content: '';

    background: #f3e900;
}

.blog-list figure img
{
    width: 100%; 
    margin: auto;
}

.blog-list .date
{
    color: #f3e900;
}

.blog-list .txt
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}

.cat-list
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}
.cat-list li
{
    display: inline-block; 

    padding: 0 8px;
    padding: 0 .5rem;
}

/* single */
.blog-single:after
{
    display: block;
    clear: both; 

    content: '';
}

.blog-single__tit
{
    font-size: calc(1rem + 2 * (100vw - 320px) / 937); 
    font-weight: 400;

    position: relative;

    margin-bottom: calc(.5rem + .5em);
    padding-bottom: 12px;
    padding-bottom: .75rem;

    text-align: left;
}
.blog-single__tit:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 48px;
    width: 3rem;
    height: 1px;

    content: '';

    background: #f3e900;
}

.blog-single .btn-wrap
{
    margin-top: 48px;
    margin-top: 3rem;
}

.date-blog
{
    color: #f3e900;
}

.blog-single__meta:after
{
    display: block;
    clear: both; 

    content: '';
}

/* meta */
.meta
{
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;

    border-top: dotted #edefef 1px;
}

.meta > *
{
    display: -ms-flexbox;
    display: flex;

    vertical-align: top; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.meta iframe
{
    padding: 0 !important;

    border: none !important;
}

.meta .twitter,
.meta .fb-like.fb_iframe_widget
{
    display: inline-block; 

    height: 30px !important;
}

.meta .twitter
{
    margin-top: -5px;
}

.meta .fb-like.fb_iframe_widget
{
    overflow: hidden;

    width: 120px !important;
    margin-top: -6.4px;
    margin-top: -.4rem;
}

.uiGrid
{
    color: #edefef !important;
}

.blog-single__meta .twitter,
.blog-single__meta .fb-like.fb_iframe_widget
{
    position: relative; 

    display: inline-block;
    float: right;
}

.blog-single__meta .twitter
{
    z-index: 1;

    margin-left: 4.8px;
    margin-left: .3rem;
}

.blog-single__meta iframe
{
    padding: 0 !important;

    vertical-align: bottom; 

    border: none !important;
}

.blog-single__meta .fb-like.fb_iframe_widget
{
    overflow: hidden; 

    width: 120px !important;
}

.blog-single__meta .data
{
    text-align: right;
}

.blog-single__post-thumbnail,
.blog-single .txt
{
    margin-bottom: 16px;
    margin-bottom: 25.6px;
    margin-bottom: 1.6rem;
}

.blog-cat__btn-wrap
{
    margin-top: 32px;
    margin-top: 2rem;
}

/*-----------------------------------/
	widget
  ------------------------------------*/
.widget-blog-aside:not(:last-child)
{
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.widget-blog-aside__tit
{
    font-weight: 400;

    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding: 4.8px 0 8px;
    padding: .3rem 0 .5rem;

    color: #edefef;
    border-bottom: 1px dotted #edefef;
}

.widget-blog-aside ul li
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
}
.widget-blog-aside ul li a
{
    position: relative; 

    padding-left: 19.2px;
    padding-left: 1.2rem;

    transition: .3s ease all;
    text-decoration: underline;

    color: #f3e900;
}
.widget-blog-aside ul li a:before
{
    font-size: .8em;

    position: absolute;
    top: 1px;
    left: 0;

    content: '●';

    color: #434343;
}
.widget-blog-aside ul li a:hover
{
    text-decoration: none;
}

/*-----------------------------------/
	calendar
  ------------------------------------*/
#wp-calendar
{
    width: 100%; 

    border-collapse: collapse;
}
#wp-calendar caption
{
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding: 4.8px 12px;
    padding: .3rem .75rem;

    color: #edefef;
    border-radius: 3px;
    background: #222;
}
#wp-calendar thead th
{
    width: auto; 
    padding: 4px;

    text-align: center;
}
#wp-calendar td
{
    padding: 2px 4px;

    text-align: center;

    color: #aaa;
}
#wp-calendar td.pad
{
    color: #000005;
}
#wp-calendar td#today
{
    position: relative;
    z-index: 0;
}
#wp-calendar td#today:after
{
    position: absolute;
    z-index: -1; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border: 1px solid #edefef;
}
#wp-calendar td a
{
    display: block;

    transition: .3s ease all;
    text-decoration: none !important;

    color: #000005; 
    background: #f3e900;
}
#wp-calendar td a:hover
{
    color: #edefef; 
    border: #434343 1px solid;
    background: transparent;
}

/*--------------------------------------------------------------------/
	記事部分
  /--------------------------------------------------------------------*/
p.wp-caption-text
{
    font-size: 12px !important;
    line-height: 2.0 !important; 

    clear: none !important;

    padding: 5px 0 0 !important;

    text-align: center !important;
}

/*--------------------------------------------------------------------/
	page_next_prev
/--------------------------------------------------------------------*/
.page-next_prev
{
    margin-top: 32px;
    margin-top: 2rem;
    padding: 16px 0;
    padding: 1rem 0;

    text-align: center;

    color: #000005;
}
.page-next_prev:after
{
    display: block;
    clear: both; 

    content: '';
}
.page-next_prev a
{
    transition: .3s ease all;

    color: #fff;
}
.page-next_prev a:hover
{
    color: #fff; 
    background: #434343;
}
.page-next_prev__inner
{
    display: inline-block;
}

.page-numbers
{
    padding: .3em .5em;

    transition: .2s ease all;
}

.page-next_prev .current
{
    vertical-align: bottom; 

    background: #f3e900;
}

.nav-prev
{
    float: left;

    margin-top: 24px;
    margin-top: 24px;
    margin-top: 1.5rem;
}

.nav-next
{
    float: right;

    margin-top: 24px;
    margin-top: 24px;
    margin-top: 1.5rem;
}

@media print, screen and (min-width: 376px)
{
    /*====================================================================/
	/*------------------iPhone 以上----------------
	/====================================================================*/

    html
    {
        width: 100%;
    }
}

@media print, screen and (min-width: 481px)
{
    /*====================================================================/
	/*------------------タブレットスタイル----------------
	/====================================================================*/

    html
    {
        width: 100%;
    }

    .business-cont .col-2 > *:not(:nth-last-of-type(-n+2))
    {
        margin-bottom: 4rem;
    }

    .business-box figure
    {
        height: 24.74vw;
    }

    .gallery-top ul img
    {
        max-height: 480px;
    }

    .map
    {
        padding-top: 40%;
    }

    input.middle
    {
        width: 70%;
    }

    input.short
    {
        width: 30%;
    }

    .blog-list a
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog-list a figure
    {
        width: 160px;
        height: 160px;
    }

    .blog-list a > div
    {
        width: calc(100% - 160px - 2rem);
    }
}

@media print, screen and (min-width: 797px)
{
    /*====================================================================/
	/*-------------------小さいPCスタイル----------------
	/====================================================================*/

    html
    {
        width: 100%;
    }

    .cont-results
    {
        margin-bottom: 5rem;
    }

    .gallery-top
    {
        padding: 1rem 2rem;
    }

    .gallery-top p
    {
        text-align: center;
    }

    .gallery-thumbs ul li
    {
        height: 18.75; 
        margin-bottom: .5rem;

        -ms-flex-preferred-size: 19.2%;
        flex-basis: 19.2%;
    }

    .gallery-thumbs ul li:not(:nth-of-type(3n))
    {
        margin-right: 0;
    }

    .gallery-thumbs ul li:not(:nth-of-type(5n))
    {
        margin-right: 1%;
    }

    .gallery-thumbs ul li a img
    {
        height: 18.75vw;
    }

    .partner-intro
    {
        margin-bottom: 5rem;
    }

    .partner-gallery
    {
        margin-bottom: 5rem;
    }

    .jetink-intro
    {
        margin-bottom: 5rem;
    }

    .jetink-feature
    {
        margin-bottom: 5rem;
    }

    .contact-catch
    {
        margin-bottom: 3rem;
    }

    .contact-flex
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 4rem;
        padding: 1.5rem 2.5rem;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .contact-flex > *:nth-child(1)
    {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    }

    .contact-flex > *:nth-child(2)
    {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }

    .contact-step
    {
        margin-bottom: 3rem;
    }

    .contact-step ol
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .contact-step ol > *
    {
        width: 18%;
    }

    .contact-step ol li:not(:last-child):after
    {
        top: calc(50% - 10px);
        right: -14px;

        border-width: 10px 0 10px 14px;
        border-color: transparent transparent transparent #ccc;
    }

    .contact-step ol li.now:after
    {
        border-color: transparent transparent transparent #f3e900;
    }

    .contact-step ol li.before:after
    {
        border-color: transparent transparent transparent #434343;
    }

    .contact-table th
    {
        width: 30%;
    }

    .contact-table td
    {
        width: auto;
    }

    .cont-flex
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cont-left
    {
        width: calc(100% - 240px - 4%);
    }

    aside
    {
        width: 240px;
    }

    .blog-list__btn-wrap
    {
        width: 30%;
        min-width: 200px;
    }

    .blog-single .btn-wrap
    {
        float: right;
    }

    .meta
    {
        padding-top: 2 * 1.5 rem;
        padding-bottom: 2 * 1.5 rem;
    }
}

@media print, screen and (min-width: 1057px)
{
    /*====================================================================/
	/*-------------------PCスタイル-------------------
	/====================================================================*/

    html
    {
        width: 100%;
    }

    .business-cont .col-2 > *
    {
        width: 46%;
    }

    .business-cont .col-2 > *:not(:nth-of-type(2n))
    {
        margin-right: 8%;
    }

    .business-tit
    {
        text-align: center;
    }

    .business-box
    {
        margin-top: -5rem; 
        padding-top: 5rem;
    }

    .business-box figure
    {
        height: 258px;
    }

    .results-box figure img
    {
        height: 220px;
    }

    .gallery-thumbs ul li a img
    {
        height: 192px;
    }

    .partner-gallery img
    {
        height: 220px;
    }

    .jetink-case img
    {
        height: 220px;
    }

    .blog-list__tit
    {
        font-size: .88rem;
    }

    .blog-single__tit
    {
        font-size: 1.13rem;
    }
}

@media print, screen and (min-width: 1920px)
{
    /*====================================================================/
	/*-------------------full PCスタイル-------------------
	/====================================================================*/

    html
    {
        width: 100%;
    }
}

@media screen and (max-width: 1056px)
{
    /*====================================================================/
	/*------------------PC以下---------
	/====================================================================*/

    html
    {
        width: 100%;
    }

    .cont-results .col-4
    {
        max-width: 700px;
        margin-right: auto; 
        margin-left: auto;
    }

    .partner-gallery .col-4
    {
        max-width: 700px;
        margin-right: auto; 
        margin-left: auto;
    }

    .jetink-case .col-4
    {
        max-width: 700px;
        margin-right: auto; 
        margin-left: auto;
    }
}

@media screen and (max-width: 796px)
{
    /*====================================================================/
	/*------------------スマホタブレット共通スタイル---------
	/====================================================================*/

    html
    {
        width: 100%;
    }

    .contact-flex > *:nth-child(1)
    {
        margin-bottom: 2rem;
    }

    .contact-step ol li
    {
        padding: .5rem; 

        text-align: center;
    }

    .contact-step ol li:not(:last-child)
    {
        margin-bottom: 1rem;
    }

    .contact-step ol li:not(:last-child):after
    {
        bottom: -10px;
        left: calc(50% - 8px);

        border-width: 10px 8px 0 8px;
        border-color: #dedede transparent transparent transparent;
    }

    .contact-step ol li.now:after
    {
        border-color: #f3e900 transparent transparent transparent;
    }

    .contact-step ol li.before:after
    {
        border-color: #434343 transparent transparent transparent;
    }

    .contact-table th,
    .contact-table td
    {
        display: block;
    }

    .contact-table td
    {
        padding: 1rem 0 1.5rem;
    }

    .blog-single .btn-wrap
    {
        margin-right: auto; 
        margin-left: auto;
    }
}

@media screen and (max-width: 480px)
{
    /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

    html
    {
        width: 100%;
    }
    .col-2 > .business-box:not(:last-child) {
        margin-bottom: auto !important;
        margin-bottom: 48px !important;
        margin-bottom: 3rem !important;
    }
    .gallery-top ul img
    {
        width: 100%;
    }

    .blog-list a
    {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }

    .blog-list a figure
    {
        height: 55.41vw;
        max-height: 266px;
    }

    .blog-list figure
    {
        margin-right: auto;
        margin-bottom: .5rem; 
        margin-left: auto;
    }
}

@media screen and (max-width: 375px)
{
    /*====================================================================/
	/*------------------iPhone 以下----------------
	/====================================================================*/

    html
    {
        width: 100%;
    }
}
