@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

img {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    max-width: 100%;
    vertical-align: middle;
    background: transparent;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

article {
	padding-bottom: 90px;
}

nav ul {
    list-style: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

/*
色設定
 */
body {
    background: #f4f4f4;
}

.potal {
    background: #fff;
}

.potal,
.potal a {
    color: #333;
}
.superwide_single .item-colorbox { background: #29b1e8;}
.wide_single .item-colorbox { background: #29b1e8;}
.standard_single .item-colorbox { background: #197cce;}
.medium_single .item-colorbox { background: #2242c6;}
.wide_zoom .item-colorbox { background: #fe9393;}
.standard_zoom .item-colorbox { background: #ed6969;}
.telephoto_zoom .item-colorbox { background: #e74747;}
.item-tips .item-colorbox { background: #eaeaea;}
.item-tips .item-colorbox h2 { color: #333; !important }
/*
ページスタイル
 */
/* End survey template stylesheet */
@font-face {
    font-family: "alphainfo";
    src: url("../fonts/alphainfo.eot?jetd94");
    src: url("../fonts/alphainfo.eot?jetd94#iefix") format("embedded-opentype"), url("../fonts/alphainfo.ttf?jetd94") format("truetype"), url("../fonts/alphainfo.woff?jetd94") format("woff"), url("../fonts/alphainfo.svg?jetd94#alphainfo") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

i {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "alphainfo" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icf-alpha:before {
    content: "\e900";
    font-family: "alphainfo" !important;
    speak: none;
}

body {
    min-width: 320px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.potal-mod-inner, .potal .item-read {
    padding: 0 15px;
}

@media screen and (min-width: 640px) {
    .potal-mod-inner, .potal .item-read {
        padding: 0 30px;
        max-width: 1120px;
        margin: 0 auto;
    }
}

br.nb36, br.nb48, br.nb64, br.nb12 {
    display: none;
}

@media screen and (min-width: 360px) {
    br.nb36 {
        display: inline-block;
    }
    br.b36 {
        display: none;
    }
}

@media screen and (min-width: 480px) {
    br.nb48 {
        display: inline-block;
    }
    br.b48 {
        display: none;
    }
}

@media screen and (min-width: 640px) {
    br.nb64 {
        display: inline-block;
    }
    br.b64 {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    br.nb12 {
        display: inline-block;
    }
    br.b12 {
        display: none;
    }
}

.potal {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.potal main {
    padding-bottom: 60px;
}

@media screen and (min-width: 640px) {
    .potal main {
        padding-bottom: 0px;
    }
}

.potal .pc {
    display: none;
}

@media screen and (min-width: 640px) {
    .potal .pc {
        display: block;
    }
}

@media screen and (min-width: 640px) {
    .potal .sp {
        display: none;
    }
}

.potal-header {
    padding: 16px 0;
}

@media screen and (min-width: 640px) {
    .potal-header {
        padding: 2vw 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
    }
}

@media screen and (min-width: 960px) {
    .potal-header {
        padding: 22px 0;
    }
}

.potal-mv {
    color: #fff;
}

.potal-mv-bg {
    background-image: url(../img/mv_sp.jpg);
    background-size: cover;
    background-position: center center;
    padding-top: 48.25%;
    position: relative;
}

@media screen and (min-width: 640px) {
    .potal-mv-bg {
        background-image: url(../img/mv.jpg);
        padding-top: 30.5%;
    }
}

.potal-mv-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

@media screen and (min-width: 640px) {
    .potal-mv-inner {
        top: calc(4vw + 1.5vw + 19px);
        padding: 0 8%;
        display: block;
    }
}

@media screen and (min-width: 1200px) {
    .potal-mv-inner {
        top: calc(63px + 18px);
        padding: 0 96px;
    }
}

.potal-mv-title {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .2em;
    line-height: 1.2;
}

.potal-mv-title .top,
.potal-mv-title .bottom {
    display: block;
}

@media screen and (min-width: 640px) {
    .potal-mv-title .bottom {
        margin-top: 1vw;
    }
}

@media screen and (min-width: 1200px) {
    .potal-mv-title .bottom {
        margin-top: 12px;
    }
}

.potal-mv-title .san {
    font-size: 37.8px;
    font-size: 2.3625rem;
    padding-right: .1em;
}

.potal-mv-title .de,
.potal-mv-title .no {
    font-size: 14.4px;
    font-size: 0.9rem;
}

.potal-mv-title .de {
    padding: 0 .2em;
}

.potal-mv-title .icf-alpha {
    padding-right: 1vw;
}

.potal-mv-title .no {
    padding: 0 .4em;
}

@media screen and (min-width: 320px) {
    .potal-mv-title {
        font-size: 5.625vw;
    }
    .potal-mv-title .san {
        font-size: 11.8125vw;
    }
    .potal-mv-title .de,
    .potal-mv-title .no {
        font-size: 4.5vw;
    }
}

@media screen and (min-width: 640px) {
    .potal-mv-title {
        font-size: 4.2vw;
        line-height: 1;
    }
    .potal-mv-title .san {
        font-size: 8.82vw;
    }
    .potal-mv-title .de,
    .potal-mv-title .no {
        font-size: 3.36vw;
    }
}

@media screen and (min-width: 1200px) {
    .potal-mv-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
    .potal-mv-title .san {
        font-size: 105px;
        font-size: 6.5625rem;
    }
    .potal-mv-title .de,
    .potal-mv-title .no {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

.potal-mv-subtitle {
    color: #333;
    padding: 36px 15px;
    line-height: 1.88;
}

@media screen and (min-width: 640px) {
    .potal-mv-subtitle {
        color: #fff;
        padding: 0;
        margin-top: 2vw;
        font-size: 1.46vw;
    }
}

@media screen and (min-width: 1200px) {
    .potal-mv-subtitle {
        margin-top: 26px;
        font-size: 17.5px;
        font-size: 1.09375rem;
    }
}

.potal-content-list {
    padding: 0;
}
.potal-content-list-tips {
    margin-top:60px
}
@media screen and (min-width: 640px) {
    .potal-content-list {
        padding: 0 30px;
        margin-top: 40px;
        display: flex;
        flex-wrap: wrap;
    }
}

.potal .item:nth-of-type(n+2) {
    margin-top: 60px;
}

@media screen and (min-width: 640px) {
    .potal .item {
        flex: 0 0 32.778%;
        max-width: 32.778%;
        margin-left: .833%;
    }
    .potal .item:nth-of-type(n+2) {
        margin-top: 0;
    }
    .potal .item:nth-of-type(3n+1) {
        margin-left: 0;
    }
    .potal .item:nth-of-type(n+4) {
        margin-top: 3.33vw;
    }
    .potal .item-link { 	
	padding: 0 10px 0 10px; 	
	} 
}

@media screen and (min-width: 1200px) {
    .potal .item:nth-of-type(n+4) {
        margin-top: 40px;
    }
}

.potal .item-link {
    text-decoration: none;
    display: block;
}

.potal .item-link:hover .item-img, .potal .item-link:focus .item-img {
    opacity: .0;
    /*transform: scale(1.1);*/
}

.potal .item-imgbox {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.potal .superwide_single.item-14f18gm .item-imgbox { background: url(../img/14f18gm.jpg); background-size: cover;}
.potal .superwide_single.item-20f18g .item-imgbox { background: url(../img/20f18g.jpg); background-size: cover;}
.potal .wide_single.item-24f14gm .item-imgbox { background: url(../img/24f14gm.jpg); background-size: cover;}
.potal .wide_single.item-24f28g .item-imgbox { background: url(../img/24f28g.jpg); background-size: cover;}
.potal .wide_single.item-35f14gm .item-imgbox { background: url(../img/35f14gm.jpg); background-size: cover;}
.potal .wide_single.item-35f18 .item-imgbox { background: url(../img/35f18.jpg); background-size: cover;}
.potal .standard_single.item-40f25g .item-imgbox { background: url(../img/40f25g.jpg); background-size: cover;}
.potal .standard_single.item-50f25g .item-imgbox { background: url(../img/50f25g.jpg); background-size: cover;}
.potal .standard_single.item-55f18z .item-imgbox { background: url(../img/55f18z.jpg); background-size: cover;}
.potal .medium_single.item-85f18 .item-imgbox { background: url(../img/85f18.jpg); background-size: cover;}
.potal .wide_zoom.item-1635z .item-imgbox { background: url(../img/1635z.jpg); background-size: cover;}
.potal .standard_zoom.item-24105g .item-imgbox { background: url(../img/24105g.jpg); background-size: cover;}
.potal .standard_zoom.item-1655g .item-imgbox { background: url(../img/1655g.jpg); background-size: cover;}
.potal .telephoto_zoom.item-70300g .item-imgbox { background: url(../img/70300g.jpg); background-size: cover;}
.potal .item-tips.f-number .item-imgbox { background: url(../img/f-number_img.jpg); background-size: cover;}
.potal .item-tips.focallength .item-imgbox { background: url(../img/focallength_img.jpg); background-size: cover;}
.potal .item-tips.lensname .item-imgbox { background: url(../img/lensname_img.jpg); background-size: cover;}

.potal .item-img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition: .5s;
    width: 100%;
    transform-origin: center center;
    max-width: none;
}

.potal .item-colorbox {
    color: #fff;
    transform: translateY(-1px);
}

.potal .item-title {
    font-weight: normal;
    line-height: 1.2;
    padding: 0 15px;
    font-size: 21px;
    font-size: 1.3125rem;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    letter-spacing: .05em;
}

@media screen and (min-width: 640px) {
    .potal .item-title {
        min-height: 0;
        height: 5.833vw;
        font-size: 2vw;
        padding: 0 10px 0 0;
    }
}

@media screen and (min-width: 1200px) {
    .potal .item-title {
        height: 70px;
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

.potal .item-subtitle {
    color: #333;
    line-height: 2.2;
    transform: translateY(1px);
}

.potal .item-subtitle p {
    width: 170px;
    margin-left: auto;
    text-align: center;
    background: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: .05em;
}

@media screen and (min-width: 640px) {
    .potal .item-subtitle p {
        width: 18vw;
        max-width: 160px;
        font-size: 1vw;
    }
}

@media screen and (min-width: 960px) {
    .potal .item-subtitle p {
        width: 13.333vw;
    }
}

@media screen and (min-width: 1200px) {
    .potal .item-subtitle p {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

.potal .item-read {
    margin-top: 20px;
    line-height: 1.88;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: .05em;
}

@media screen and (min-width: 480px) {
    .potal .item-read {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (min-width: 640px) {
    .potal .item-read {
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 0;
        margin-top: 2.16vw;
    }
}

@media screen and (min-width: 960px) {
    .potal .item-read {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}

@media screen and (min-width: 1200px) {
    .potal .item-read {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 26px;
		letter-spacing: -0.01em;
    }
	.potal .item-24105g .item-read {
		letter-spacing: -0.04em;
    }
}

.footer {
    overflow: hidden;
    padding: 38px 0px 38px 0px;
    background: #fff;
}

.s5-returnToTop {
    margin-top: 0;
}

.s5-returnToTop__inner1 {
    left: 0;
    right: 0;
}

.s5-returnToTop__inner2 {
    max-width: 1200px;
}


/* 追記 - 2020.11.18 */
.ie {
	display: none;
}

@media all and (-ms-high-contrast: none) {
	.ie {
		display: inline-block;
	}

	.no-ie {
		display: none;
	}

	.ie-alpha {
		height: 17.6px;
		padding-right: 10px;
		margin-top: -4px;
	}
}

@media all and (-ms-high-contrast: none) and (min-width: 320px) {
	.ie-alpha {
		height: 5.6vw;
		padding-right: 2.86vw;
		margin-top: -1.2vw;
	}
}

@media all and (-ms-high-contrast: none) and (min-width: 640px) {
	.ie-alpha {
		height: 4.125vw;
	}
}

@media all and (-ms-high-contrast: none) and (min-width: 1200px) {
	.ie-alpha {
		height: 50.4px;
		margin-top: -10px;
		padding-right: 30px;
	}
}



/* End alphainfo template stylesheet */
/* survey template stylesheet */
/* questionnaire template stylesheet */
.tpl__survey {
    background: #fff;
    color: #444;
}

.tpl__survey--inner {
    max-width: 950px;
    width: 93.75%;
    margin: 0 auto;
    padding: 50px 0;
    text-align: center;
}

.tpl__survey--heading {
    font-size: 38px;
    font-size: 2.375rem;
    /*letter-spacing: .06em;*/
    line-height: 1.33;
}

.tpl__survey--txt {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .06em;
    /*font-weight: 500;*/
    margin-top: 30px;
    line-height: 1.77;
}

.tpl__survey--linkbtn {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: bold;
    margin-top: 40px;
    display: block;
    color: #fff !important;
    background: #5787e4;
    padding: 16px;
    text-decoration: none;
    transition: 0.2s !important;
    line-height: 1.25;
}

.tpl__survey--linkbtn:hover, .tpl__survey--linkbtn:focus {
    color: #fff;
    background: #8aacf6;
	text-decoration: none;
}

@media screen and (max-width: 959px) {
    .tpl__survey--heading {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 639px) {
    .tpl__survey--inner {
        width: 90.625%;
    }
    .tpl__survey--txt {
        text-align: left;
    }
    .tpl__survey--linkbtn {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.tpl__survey {
    background: #eaeaea;
    margin-top: 75px;
}

@media screen and (max-width: 479px) {
    .tpl__survey--inner {
        padding: 34px 0;
    }
    .tpl__survey--heading {
        font-size: 24px;
        font-size: 1.5rem;
    }
    .tpl__survey--txt {
        margin-top: 20px;
    }
    .tpl__survey--linkbtn {
        margin-top: 26px;
        font-size: 18px;
        font-size: 1.125rem;
    }
	.footer {
	    padding: 0px 0px 38px 0px;
	}
	.tpl__survey {
	    margin-top: 35px;
	}
}

@media screen and (min-width: 640px) {
    .tpl__survey {
        margin-top: 0px;
    }
}
